一种云计算平台虚拟机自启动的系统及方法

文档序号:8528053阅读:714来源:国知局
一种云计算平台虚拟机自启动的系统及方法
【技术领域】
[0001]本发明属于信息通信技术领域,具体涉及一种云计算平台虚拟机自启动的系统及方法。
【背景技术】
[0002]随着云计算以及虚拟化技术的发展,不再单单是中大型企业才会建立云计算平台或私有云,小微型企业也在逐渐接受这种技术带来的优势。
[0003]云计算平台在企业内部署场景较多。在企业私有云部署场景中,某些虚拟机往往承担着关键应用服务器,类似解析服务器、DHCP服务器、域控制器、管理服务器、虚拟防火墙等等。但并不是所有的企业均能有稳定的机房或私有云计算环境,在机房部署时经常会遇到一些类似机房断电、异常重启、或临时维护等问题。
[0004]面对机房断电、异常重启、或临时维护等问题,通过人为控制将虚拟机一台一台启动起来,无疑会增加人工的工作量,并且同时降低了自动化水平,尤其是在云计算平台规模较大的时候。面对不稳定的运行环境,亟需一种自动化水平较高的云计算服务平台。

【发明内容】

[0005]现有技术中,云计算服务平台不稳定,需要人为控制将虚拟机一台一台启动,增加了人工的工作量,为了解决这种问题,本发明提供一种云计算平台虚拟机自启动的系统,具体方案如下:
[0006]一种云计算平台虚拟机自启动的系统,其特征在于,包括:
[0007]通信模块,用于建立计算节点主机与管理节点的通信连接;
[0008]遍历模块,与所述通信模块连接,用于在计算节点主机启动并完成初始化后,遍历所述管理节点上的虚拟机自启动表;
[0009]虚拟机启动模块,与所述遍历模块连接,用于对所述虚拟机自启动表中虚拟机ID对应的该计算节点主机上的虚拟机,按照启动条件依次启动。
[0010]其中,在上述系统中,
[0011]所述虚拟机自启动表中包括虚拟机ID、虚拟机启动顺序和虚拟机启动时间间隔;
[0012]所述按照启动条件依次启动,包括:根据虚拟机ID、虚拟机启动顺序和虚拟机启动时间间隔,按照配置的虚拟机启动顺序和虚拟机启动时间间隔,依次启动对应虚拟ID的虚拟机。
[0013]其中,在上述系统中,所述系统还包括:参数添加模块,与所述通信模块连接,用于在新计算节点主机加入云计算平台时,在所述虚拟机自启动表中添加该新计算节点主机的参数信息,所述参数信息包括计算节点主机上的虚拟机对应的虚拟机ID、虚拟机启动顺序和虚拟机启动时间间隔。
[0014]其中,在上述系统中,所述系统还包括:参数删除模块,与所述通信模块连接,用于在计算节点主机退出云计算平台时,在所述虚拟机自启动表中删除该计算节点主机的参数信息,所述参数信息包括计算节点主机上的虚拟机对应的虚拟机ID、虚拟机启动顺序和虚拟机启动时间间隔。
[0015]其中,所述虚拟机自启动表通过管理节点间的通信,在所有管理节点上进行同步更新。管理节点
[0016]根据本发明的另一个方面,本发明还提供了一种云计算平台虚拟机自启动的方法,具体包括如下步骤:
[0017]步骤S1、建立计算节点主机与管理节点的通信连接;
[0018]步骤S2、在计算节点主机启动并完成初始化后,遍历所述管理节点上的虚拟机自启动表;
[0019]步骤S3、对所述虚拟机自启动表中虚拟机ID对应的该计算节点主机上的虚拟机,按照启动条件依次启动。
[0020]其中,在上述方法中,所述虚拟机自启动表中包括虚拟机ID、虚拟机启动顺序和虚拟机启动时间间隔;
[0021]所述按照启动条件依次启动,包括:根据虚拟机ID、虚拟机启动顺序和虚拟机启动时间间隔,按照配置的虚拟机启动顺序和虚拟机启动时间间隔,依次启动对应虚拟ID的虚拟机。
[0022]其中,在上述方法中,还包括如下步骤:在新计算节点主机加入云计算平台时,在所述虚拟机自启动表中添加该新计算节点主机的参数信息,所述参数信息包括计算节点主机上的虚拟机对应的虚拟机ID、虚拟机启动顺序和虚拟机启动时间间隔。
[0023]其中,在上述方法中,还包括如下步骤:在计算节点主机退出云计算平台时,在所述虚拟机自启动表中删除该计算节点主机的参数信息,所述参数信息包括计算节点主机上的虚拟机对应的虚拟机ID、虚拟机启动顺序和虚拟机启动时间间隔。
[0024]其中,在上述方法中,所述虚拟机自启动表通过管理节点间的通信,在所有管理节点上进行同步更新。
[0025]本发明的云计算平台虚拟机自启动的系统和方法中,通过建立计算节点主机与管理节点的通信连接,在计算节点主机启动并完成初始化后,遍历所述管理节点上的虚拟机自启动表,对所述虚拟机自启动表中虚拟机ID对应的该计算节点主机上的虚拟机,按照启动条件依次启动。从而自动完成计算节点主机对应的虚拟机的开启。本发明的技术方案无需人为控制将虚拟机一台一台启动,减少了操作者的工作量,从而节约了人工成本。
【附图说明】
[0026]图1是根据本发明第一实施方式的云计算平台虚拟机自启动的系统结构示意图;
[0027]图2是根据本发明第二实施方式的云计算平台虚拟机自启动的系统结构示意图;
[0028]图3是根据本发明第三实施方式的云计算平台虚拟机自启动的系统结构示意图;
[0029]图4是根据本发明第四实施方式的云计算平台虚拟机自启动的方法的方法流程图;
[0030]图5是根据本发明第五实施方式的云计算平台虚拟机自启动的方法的方法流程图;
[0031]图6是根据本发明第六实施方式的云计算平台虚拟机自启动的方法的方法流程图。
【具体实施方式】
[0032]为使本发明的目的、技术方案和优点更加清楚明了,下面结合【具体实施方式】并参照附图,对本发明进一步详细说明。应该理解,这些描述只是示例性的,而并非要限制本发明的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本发明的概念。
[0033]随着云计算以及虚拟化技术的发展,云计算平台在企业内部署场景较多。在企业私有云部署场景中,某些虚拟机往往承担着关键应用服务器,类似解析服务器、DHCP服务器、域控制器、管理服务器、虚拟防火墙等等。但是不是所有的企业均能有稳定的机房或私有云计算环境,在机房部署时经常会遇到一些类似机房断电、异常重启、或临时维护等问题。
[0034]面对机房断电、异常重启、或临时维护等问题,通过人为控制将虚拟机一台一台启动起来,无疑会增加的人工的工作量,并且同时降低了自动化水平,尤其是在云计算平台规模较大的时候。面对不稳定的运行环境,需要消耗大量的人力物力。
[0035]这种情况下,虚拟机随主机启动的需求随之产生,通过本方案提供的虚拟机自启动方法及系统,可以通过对相应虚拟机的配置,最终达到机房所有服务器上电后,企业私有云和虚拟机即可正常工作的目的,无需重新配置和人为启动的自动化场景。
[0036]本发明提供的云计算平台虚拟机自启动的系统,用于启动云计算平台中计算节点主机对应的虚拟机,作为本发明的第一实施例,如图1所示,具体包括如下模块:通信模块1、遍历模块2、虚拟机启动模块3 ;遍历模块2与通信模块I连接,虚拟机启动模块3与遍历模块2连接;通信模块I用于建立计算节点主机与管理节点的通信连接;遍历模块2用于在计算节点主机启动并完成初始化后,遍历所述管理节点上的虚拟机自启动表;虚拟机启动模块3用于对所述虚拟机自启动表中虚拟机ID对应的该计算节点主机上的虚拟机,按照启动条件依次启动。
[0037]上述的云计算平台虚拟机自启动系统中,首先,利用通信模块建立计算节点主机与管理节点的通信连接;然后,利用与所述通信模块相连的遍历模块在计算节点主机启动并完成初始化后,遍历所述管理节点上的虚拟机自启动表;最后,利用与所述遍历模块连接的虚拟机启动模块对所述虚拟机自启动表中虚拟机ID对应的该计算节点主机上的虚拟机,按照启动条件依次启动。从而自动完成计算节点主机对应的虚拟机的开启。该系统无需人为控制将虚拟机一台一台启动,减少了操作者的工作量,从而节约了人工成本。
[0038]上述系统中,计算节点主机上的虚拟机对应的参数信息构成虚拟机自启动表;为了满足计算节点主机对应的虚拟机自动启动,所述参数信息至少包括云计算平台中计算节点主机对应的虚拟机ID、虚拟机启动顺序和虚拟机启动时间间隔。虚拟机ID用于识别虚拟机,虚拟机启动顺序规定了计算节点主机对应多台虚拟机的启动先后顺序,启动时间间隔用于限定计算节点主机上各台虚拟机之间的启动时间间隔。这样,根据包含这些参数信息虚拟机自启动表,就能够自动的依次启动计算节点主机对应的虚拟机,无需人为一台一台启动,从而节省了人力,减少了人工成本的浪费。
[0039]所述虚拟机自启动表通过管理节点间的通信,在所有管理节点上进行同步更新。
[0040]另外,为了提高云计算平台的计算能力,需要增加云计算平台的计算节点主机台数,当云计算平台增加计算节点主机时,只需在虚拟机自启动表中添加新增计算平台主机上虚拟机的参数信息,再按照上述自启动方式就可完成该新增计算节点主机对应虚拟机的自启动。
[0041]作为本发明的第二实施例,如图2所示,与第一实施例所述的系统相比,添加了参数添加模块4。参数添加模块4与所述通信模块I连接,用于在新计算节点主机加入云计算平台时,在所述虚拟机自启动表中添加该新计算节点主机的参数信息,所述参数信息包括计算节点主机上的虚拟机对应的虚拟机ID、虚拟机启动顺
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1