一种虚拟机隔离方法及装置、电子设备及存储介质制造方法及图纸

技术编号:36100673 阅读:57 留言:0更新日期:2022-12-28 13:59
本申请公开了一种虚拟机隔离方法及装置、电子设备及存储介质,由中间件平台服务器执行,该方法包括:通过虚拟机隔离接口接收虚拟机隔离请求,其中虚拟机隔离请求是指对虚拟机上部署的中间件服务进行隔离的请求;根据虚拟机隔离请求中携带的虚拟机IP地址,确定目标虚拟机及目标虚拟机上部署的中间件服务;根据中间件服务的类型,确定与所述中间件服务相对应的隔离策略;根据隔离策略对目标虚拟机上部署的中间件服务进行隔离,得到虚拟机隔离结果。本申请能够通过统一的虚拟机隔离接口对相应的虚拟机上部署的中间件服务按照不同的隔离策略进行隔离,不需要人工手动登录虚拟机进行运维处理,降低了人工操作失误的风险,提高了虚拟机运维效率。虚拟机运维效率。虚拟机运维效率。

【技术实现步骤摘要】
一种虚拟机隔离方法及装置、电子设备及存储介质


[0001]本申请涉及微服务
,尤其涉及一种虚拟机隔离方法及装置、电子设备及存储介质。

技术介绍

[0002]中间件是介于应用系统和系统软件之间的一类软件,它使用系统软件所提供的基础服务(功能),衔接不同的应用系统或者应用系统的各个部分,能够达到资源共享、功能共享的目的。
[0003]中间件主要通过集群方式提供服务,通过多个集群节点的冗余部署实现高可用。对于虚拟机集群中部署的中间件服务来说,当集群中的个别节点所在的物理机存在故障隐患时,通过将这个物理机上部署的虚拟机节点所提供的中间件服务进行“隔离”,可以最大程度上确保中间件服务所在的虚拟机集群对外提供的中间件服务不受影响。
[0004]然而专利技术人发现,现有的隔离方式存在着人工操作容易失误的风险,也可能因未及时发现故障隐患而导致业务面临较高风险。

技术实现思路

[0005]本申请实施例提供了一种虚拟机隔离方法及装置、电子设备及存储介质,以降低人工进行虚拟机隔离操作容易失误的风险。
[0006]本申请实施例采用下述技术方案:
[0007]第一方面,本申请实施例提供一种虚拟机隔离方法,由中间件平台服务器执行,其中,所述方法包括:
[0008]通过虚拟机隔离接口接收虚拟机隔离请求,其中所述虚拟机隔离请求是指对虚拟机上部署的中间件服务进行隔离的请求;
[0009]根据所述虚拟机隔离请求中携带的虚拟机IP地址,确定目标虚拟机及所述目标虚拟机上部署的中间件服务;
[0010]根据中间件服务的类型,确定与所述中间件服务相对应的隔离策略;
[0011]根据所述隔离策略对所述目标虚拟机上部署的所述中间件服务进行隔离,得到虚拟机隔离结果。
[0012]可选地,所述根据所述虚拟机隔离请求中携带的虚拟机IP地址,确定目标虚拟机及所述目标虚拟机上部署的中间件服务包括:
[0013]根据所述虚拟机IP地址,在配置管理数据库中查询所述目标虚拟机上部署的中间件服务及所述中间件服务的类型。
[0014]可选地,在根据所述虚拟机隔离请求中携带的虚拟机IP地址,确定目标虚拟机及所述目标虚拟机上部署的中间件服务之后,所述方法还包括:
[0015]对所述目标虚拟机上部署的中间件服务进行隔离前检查;
[0016]根据隔离前检查的结果确定是否执行根据中间件服务的类型,确定与所述中间件
服务相对应的隔离策略的步骤。
[0017]可选地,所述对所述目标虚拟机上部署的中间件服务进行隔离前检查包括:
[0018]确定所述中间件服务所在的可用虚拟机节点的数量;
[0019]若所述可用虚拟机节点的数量大于预设阈值,则确定所述隔离前检查的结果为隔离前检查通过;
[0020]若所述可用虚拟机节点的数量不大于预设阈值,则确定所述隔离前检查的结果为隔离前检查未通过,并触发告警。
[0021]可选地,所述虚拟机隔离结果包括隔离成功结果或隔离失败结果,所述隔离失败结果包括隔离前检查未通过或操作超时,所述对所述目标虚拟机上部署的中间件服务进行隔离前检查之后,所述方法还包括:
[0022]确定是否可以在预设时间内得到所述隔离成功结果或者隔离前检查未通过的结果;
[0023]若不可以,则确定所述隔离失败结果为操作超时。
[0024]可选地,所述根据中间件服务的类型,确定与所述中间件服务相对应的隔离策略包括:
[0025]确定所述中间件服务是否是在Supervisor进程管理程序中托管的中间件服务;
[0026]若是,则确定所述隔离策略为调用Supervisor接口,以通过所述Supervisor接口对所述中间件服务进行隔离。
[0027]可选地,所述根据中间件服务的类型,确定与所述中间件服务相对应的隔离策略包括:
[0028]若所述中间件服务的类型为Redis中间件服务,则确定所述Redis中间件服务所在的虚拟机是否为主节点;
[0029]若是,则确定所述隔离策略为向所述Redis中间件服务所在的虚拟机发送隔离指令,以将主节点切换为从节点并停止所述Redis中间件服务。
[0030]可选地,所述根据中间件服务的类型,确定与所述中间件服务相对应的隔离策略包括:
[0031]确定所述中间件服务是否是在Dubbo框架中注册的服务;
[0032]若是,则确定所述隔离策略为降低所述中间件服务所在的虚拟机的权重并下线所述中间件服务。
[0033]可选地,所述根据中间件服务的类型,确定与所述中间件服务相对应的隔离策略包括:
[0034]若所述中间件服务不是在Supervisor进程管理程序中托管的中间件服务,且不是Redis中间件服务和在Dubbo框架中注册的服务,则确定所述隔离策略为通过脚本运行平台远程执行隔离操作。
[0035]可选地,在根据所述隔离策略对所述目标虚拟机上部署的中间件服务进行隔离之后,所述方法还包括:
[0036]根据所述中间件服务的类型对所述虚拟机隔离结果进行检查;
[0037]根据检查结果确定对所述虚拟机上的中间件服务是否隔离成功。
[0038]第二方面,本申请实施例还提供一种虚拟机隔离装置,应用于中间件平台服务器,
其中,所述装置用于实现前述之任一所述方法。
[0039]第三方面,本申请实施例还提供一种电子设备,包括:
[0040]处理器;以及
[0041]被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行前述之任一所述方法。
[0042]第四方面,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行前述之任一所述方法。
[0043]本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:本申请实施例的虚拟机隔离方法可以由单独部署的中间件平台服务器执行。在进行虚拟机隔离时,可以先通过统一的虚拟机隔离接口接收虚拟机隔离请求,这里的虚拟机隔离请求是指对虚拟机上部署的中间件服务进行隔离的请求,然后根据虚拟机隔离请求中携带的虚拟机IP地址,确定目标虚拟机及目标虚拟机上部署的中间件服务,之后再根据中间件服务的类型,确定与所述中间件服务相对应的隔离策略,最后根据隔离策略对目标虚拟机上部署的中间件服务进行隔离,得到虚拟机隔离结果。本申请实施例的虚拟机隔离方法能够通过统一的虚拟机隔离接口对相应的虚拟机上部署的中间件服务按照不同的隔离策略进行隔离,不需要人工手动登录虚拟机进行运维处理,降低了人工操作失误的风险,进而提高了虚拟机运维效率。
附图说明
[0044]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0045]图1本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟机隔离方法,由中间件平台服务器执行,其中,所述方法包括:通过虚拟机隔离接口接收虚拟机隔离请求,其中所述虚拟机隔离请求是指对虚拟机上部署的中间件服务进行隔离的请求;根据所述虚拟机隔离请求中携带的虚拟机IP地址,确定目标虚拟机及所述目标虚拟机上部署的中间件服务;根据中间件服务的类型,确定与所述中间件服务相对应的隔离策略;根据所述隔离策略对所述目标虚拟机上部署的所述中间件服务进行隔离,得到虚拟机隔离结果。2.如权利要求1所述方法,其中,所述根据所述虚拟机隔离请求中携带的虚拟机IP地址,确定目标虚拟机及所述目标虚拟机上部署的中间件服务包括:根据所述虚拟机IP地址,在配置管理数据库中查询所述目标虚拟机上部署的中间件服务及所述中间件服务的类型。3.如权利要求1所述方法,其中,在根据所述虚拟机隔离请求中携带的虚拟机IP地址,确定目标虚拟机及所述目标虚拟机上部署的中间件服务之后,所述方法还包括:对所述目标虚拟机上部署的中间件服务进行隔离前检查;根据隔离前检查的结果确定是否执行根据中间件服务的类型,确定与所述中间件服务相对应的隔离策略的步骤。4.如权利要求3所述方法,其中,所述对所述目标虚拟机上部署的中间件服务进行隔离前检查包括:确定所述中间件服务所在的可用虚拟机节点的数量;若所述可用虚拟机节点的数量大于预设阈值,则确定所述隔离前检查的结果为隔离前检查通过;若所述可用虚拟机节点的数量不大于预设阈值,则确定所述隔离前检查的结果为隔离前检查未通过,并触发告警。5.如权利要求3所述方法,其中,所述虚拟机隔离结果包括隔离成功结果或隔离失败结果,所述隔离失败结果包括隔离前检查未通过或操作超时,所述对所述目标虚拟机上部署的中间件服务进行隔离前检查之后,所述方法还包括:确定是否可以在预设时间内得到所述隔离成功结果或者隔离前检查未通过的结果;若不可以,则确定所述隔离失败结果为操作超时。6.如权利要求1所述方法,其中,所述根据中间件服务的类型,确定与所述中间件服务相对应的隔离策略包括:确定所述中间件服务是否是在S...

【专利技术属性】
技术研发人员:刘海龙赵彤沈村敬刘超千强群力董俊峰
申请(专利权)人:网联清算有限公司
类型:发明
国别省市:

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

1