虚拟机操作系统卡死检测方法、装置、设备及介质制造方法及图纸

技术编号:37538240 阅读:28 留言:0更新日期:2023-05-12 16:06
本申请公开了一种虚拟机操作系统卡死检测方法、装置、设备及介质,涉及计算机技术领域,应用于计算节点的nova_compute,包括:获取控制节点的nova_api利用检测任务生成的RPC请求;所述检测任务为通过nova_api中新添加的第一接口获取的用于检测计算节点所在云平台中所有计算节点对应的虚拟机操作系统是否卡死的任务;将基于RPC请求生成的qga命令依次发送至计算节点的每个虚拟机;若在预设时间内,未获取到虚拟机基于qga命令产生的响应,则将虚拟机的基本信息记录至数据库,以便nova_api通过nova_api中新添加的第二接口在接收到读取请求后,从数据库中获取基本信息并将基本信息通过第二接口发送至用户界面。本申请能够快速简便地检测出虚拟机操作系统处于卡死状态的虚拟机。虚拟机。虚拟机。

【技术实现步骤摘要】
虚拟机操作系统卡死检测方法、装置、设备及介质


[0001]本专利技术涉及计算机
,特别涉及虚拟机操作系统卡死检测方法、装置、设备及介质。

技术介绍

[0002]当前,对于基于OpenStack的云管平台,在构建虚拟机时,所使用的存储方式一般为分布式的存储服务系统,云平台并不直接提供存储的能力,需要对接第三方的存储服务,以为虚拟机提供数据存储的能力,虚拟机通过网络的方式对后端的存储服务进行数据读写操作,对于这种部署方式,虚拟机所有的数据读写操作均依赖网络传输,在负责存储数据传输的网络发生故障时,或者当后端存储服务故障时,虚拟机内部如果正在进行频繁的读写操作,便有可能出现故障导致虚拟机操作系统卡死,此时虚拟机控制台没有任何输出内容;另外,虚拟机用户基于自身业务考虑,会安装一些第三方的驱动程序,或者自己开发针对虚拟机业务的驱动程序,由于驱动程序自身的漏洞或稳定性问题,同样可能会导致虚拟机操作系统卡死,无法提供正常的业务。
[0003]虚拟机操作系统卡死后,虚拟机对用户的输入无法响应,从宿主机层面看,虚拟机进程处于正常的运行状态,因此无法通过简单的方法判断出该虚拟机内部操作系统是否处于卡死状态。
[0004]综上所述,如何快速简便地检测出虚拟机操作系统处于卡死状态的虚拟机。

技术实现思路

[0005]有鉴于此,本专利技术的目的在于提供虚拟机操作系统卡死检测方法、装置、设备及介质,能够快速简便地检测出虚拟机操作系统处于卡死状态的虚拟机。其具体方案如下:
[0006]第一方面,本申请公开了一种虚拟机操作系统卡死检测方法,应用于计算节点的nova_compute,包括:
[0007]获取控制节点的nova_api利用检测任务生成的RPC请求;所述检测任务为通过所述nova_api中新添加的第一接口从用户界面获取的用于检测所述计算节点所在云平台中所有计算节点对应的虚拟机操作系统是否卡死的任务;
[0008]基于所述RPC请求生成qga命令,并将所述qga命令依次发送至所述计算节点的每个虚拟机;
[0009]若在预设时间内,未获取到所述虚拟机基于所述qga命令产生的表示自身虚拟机操作系统未卡死的响应,则将所述虚拟机的基本信息记录至所述nova_api对应的数据库,以便所述nova_api通过所述nova_api中新添加的第二接口在从所述用户界面接收到读取请求后,从所述数据库中获取所述基本信息并将所述基本信息通过所述第二接口发送至所述用户界面。
[0010]可选的,所述将所述虚拟机的基本信息记录至所述nova_api对应的数据库,以便所述nova_api通过所述nova_api中新添加的第二接口在从所述用户界面接收到读取请求
后,从所述数据库中获取所述基本信息并将所述基本信息通过所述第二接口发送至所述用户界面,包括:
[0011]将所述虚拟机的基本信息记录至所述nova_api对应的数据库;
[0012]在所述计算节点的所有所述虚拟机检测完成后,将所述计算节点的执行完成信息写入所述数据库,以便所述nova_api通过所述nova_api中新添加的第二接口在从所述用户界面接收到读取请求后,并在从所述数据库中检测到所述云平台中所述所有计算节点的所述执行完成信息时,从所述数据库中获取所述基本信息并将所述基本信息发送至所述用户界面。
[0013]可选的,所述将所述虚拟机的基本信息记录至所述nova_api对应的数据库,包括:
[0014]将所述虚拟机的基本信息记录至所述nova_api对应的数据库中预先添加的检测结果记录表中;
[0015]相应的,所述在所述计算节点的所有所述虚拟机检测完成后,将所述计算节点的执行完成信息写入所述数据库,以便所述nova_api通过所述nova_api中新添加的第二接口在从所述用户界面接收到读取请求后,并在从所述数据库中检测到所述云平台中所述所有计算节点的所述执行完成信息时,从所述数据库中获取所述基本信息并将所述基本信息发送至所述用户界面,包括:
[0016]在所述计算节点的所有所述虚拟机检测完成后,将所述计算节点的执行完成信息记录至所述数据库中预先创建的检测任务记录中,以便所述nova_api中新添加的第二接口在从所述用户界面接收到读取请求后,并在从所述数据库中检测到所述云平台中所述所有计算节点的所述执行完成信息时,从所述检测结果记录表中获取所述基本信息并将所述基本信息发送至所述用户界面;所述检测任务记录为所述nova_api在检测任务记录表中为所述检测任务创建的记录;所述检测任务记录表为数据库中预先添加的记录表。
[0017]可选的,所述将所述虚拟机的基本信息记录至所述nova_api对应的数据库中预先添加的检测结果记录表中,包括:
[0018]将所述虚拟机的基本信息和所述检测任务对应的任务标识记录至所述nova_api对应的数据库中预先添加的检测结果记录表中;
[0019]相应的,所述在所述计算节点的所有所述虚拟机检测完成后,将所述计算节点的执行完成信息记录至所述数据库中预先创建的检测任务记录中,以便所述nova_api中新添加的第二接口在从所述用户界面接收到读取请求后,并在从所述数据库中检测到所述云平台中所述所有计算节点的所述执行完成信息时,从所述检测结果记录表中获取所述基本信息并将所述基本信息发送至所述用户界面,包括:
[0020]在所述计算节点的所有所述虚拟机检测完成后,将所述计算节点的执行完成信息和所述任务标识记录至所述数据库中预先创建的检测任务记录中,以便所述nova_api中新添加的第二接口在从所述用户界面接收到任务标识后,并在从所述数据库中检测到所述云平台中所述所有计算节点的所述执行完成信息时,基于所述任务标识从所述检测结果记录表中获取所述基本信息并将所述基本信息发送至所述用户界面;所述任务标识为所述nova_api为所述检测任务创建的标识。
[0021]可选的,所述任务标识为uuid格式。
[0022]可选的,所述获取控制节点的nova_api利用检测任务生成的RPC请求,包括:
[0023]通过所述nova_compute中新添加的RPC接口,获取控制节点的nova_api发送的所述nova_api利用检测任务生成的RPC请求。
[0024]第二方面,本申请公开了一种虚拟机操作系统卡死检测方法,应用于控制节点的nova_api,包括:
[0025]通过所述nova_api中新添加的第一接口,从用户界面获取用于检测云平台中所有计算节点对应的虚拟机操作系统是否卡死的检测任务;
[0026]基于所述检测任务生成RPC请求,并将所述RPC请求发送至所述nova_compute,以便所述nova_compute基于所述RPC请求生成qga命令,并将所述qga命令依次发送至所述nova_compute对应的所述计算节点的每个虚拟机,然后将未基于所述qga命令产生响应的所述虚拟机的基本信息发送至nova_api对应的数据库;所述响应本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟机操作系统卡死检测方法,其特征在于,应用于计算节点的nova_compute,包括:获取控制节点的nova_api利用检测任务生成的RPC请求;所述检测任务为通过所述nova_api中新添加的第一接口从用户界面获取的用于检测所述计算节点所在云平台中所有计算节点对应的虚拟机操作系统是否卡死的任务;基于所述RPC请求生成qga命令,并将所述qga命令依次发送至所述计算节点的每个虚拟机;若在预设时间内,未获取到所述虚拟机基于所述qga命令产生的表示自身虚拟机操作系统未卡死的响应,则将所述虚拟机的基本信息记录至所述nova_api对应的数据库,以便所述nova_api通过所述nova_api中新添加的第二接口在从所述用户界面接收到读取请求后,从所述数据库中获取所述基本信息并将所述基本信息通过所述第二接口发送至所述用户界面。2.根据权利要求1所述的虚拟机操作系统卡死检测方法,其特征在于,所述将所述虚拟机的基本信息记录至所述nova_api对应的数据库,以便所述nova_api通过所述nova_api中新添加的第二接口在从所述用户界面接收到读取请求后,从所述数据库中获取所述基本信息并将所述基本信息通过所述第二接口发送至所述用户界面,包括:将所述虚拟机的基本信息记录至所述nova_api对应的数据库;在所述计算节点的所有所述虚拟机检测完成后,将所述计算节点的执行完成信息写入所述数据库,以便所述nova_api通过所述nova_api中新添加的第二接口在从所述用户界面接收到读取请求后,并在从所述数据库中检测到所述云平台中所述所有计算节点的所述执行完成信息时,从所述数据库中获取所述基本信息并将所述基本信息发送至所述用户界面。3.根据权利要求2所述的虚拟机操作系统卡死检测方法,其特征在于,所述将所述虚拟机的基本信息记录至所述nova_api对应的数据库,包括:将所述虚拟机的基本信息记录至所述nova_api对应的数据库中预先添加的检测结果记录表中;相应的,所述在所述计算节点的所有所述虚拟机检测完成后,将所述计算节点的执行完成信息写入所述数据库,以便所述nova_api通过所述nova_api中新添加的第二接口在从所述用户界面接收到读取请求后,并在从所述数据库中检测到所述云平台中所述所有计算节点的所述执行完成信息时,从所述数据库中获取所述基本信息并将所述基本信息发送至所述用户界面,包括:在所述计算节点的所有所述虚拟机检测完成后,将所述计算节点的执行完成信息记录至所述数据库中预先创建的检测任务记录中,以便所述nova_api中新添加的第二接口在从所述用户界面接收到读取请求后,并在从所述数据库中检测到所述云平台中所述所有计算节点的所述执行完成信息时,从所述检测结果记录表中获取所述基本信息并将所述基本信息发送至所述用户界面;所述检测任务记录为所述nova_api在检测任务记录表中为所述检测任务创建的记录;所述检测任务记录表为数据库中预先添加的记录表。4.根据权利要求3所述的虚拟机操作系统卡死检测方法,其特征在于,所述将所述虚拟机的基本信息记录至所述nova_api对应的数据库中预先添加的检测结果记录表中,包括:
将所述虚拟机的基本信息和所述检测任务对应的任务标识记录至所述nova_api对应的数据库中预先添加的检测结果记录表中;相应的,所述在所述计算节点的所有所述虚拟机检测完成后,将所述计算节点的执行完成信息记录至所述数据库中预先创建的检测任务记录中,以便所述nova_api中新添加...

【专利技术属性】
技术研发人员:李东世徐源浩
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1