一种虚拟机集群化管理方法和装置制造方法
【专利摘要】本发明提供一种虚拟机集群化管理方法,该方法包括:S1、将各物理机进行集群化配置;S2、在各所述物理机上安装虚拟机时,将各所述物理机上安装的所述虚拟机作为集群资源加入到集群管理中。相应地,本发明还提供一种虚拟机集群化管理装置。本发明能够便捷地通过集群管理对各物理机上运行的虚拟机进行控制。
【专利说明】一种虚拟机集群化管理方法和装置
【技术领域】
[0001]本发明涉及计算机虚拟机【技术领域】,尤其涉及一种虚拟机集群化管理方法和装置。
【背景技术】
[0002]现有的技术中,当利用多台物理机运行多台虚拟机时,在管理上较为不便,一台物理机无法获知别的物理机上运行了哪些虚拟机,如果两台物理机同时运行了一台虚拟机,就会造成虚拟机文件系统的损坏。并且,现有的技术中,某一物理机出现故障后,只能由人工将该物理机运行的虚拟机停机后再迁移到别的物理机上,操作繁琐且时效性较差。
[0003]因此,需要提供一种高可用的虚拟机管理方法,以能够在多台物理机运行多台虚拟机时,便捷地对虚拟机进行管理。
【发明内容】
[0004]为实现上述目的,本发明提供一种虚拟机集群化管理方法和装置,以能够在多台物理机运行多台虚拟机时,对虚拟机进行集群化管理。
[0005]为实现上述目的,本发明提供一种虚拟机集群化管理方法,所述虚拟机集群化管理方法包括:
[0006]S1、将各物理机进行集群化配置;
[0007]S2、在各所述物理机上安装虚拟机时,将各所述物理机上安装的所述虚拟机作为集群资源加入到集群管理中。
[0008]优选地,所述SI包括:
[0009]S11、在各所述物理机上安装操作系统以及对应的集群套件;
[0010]S12、配置各所述物理机之间的网络连接;
[0011]S13、选择一台所述物理机作为第一集群节点,并在该物理机上执行预先设置的集群初始化配置脚本;
[0012]S14、在所述第一集群节点外的物理机上执行预先设置的集群加入脚本。
[0013]优选地,所述S12还包括:配置各所述物理机和预先设置的存储设备之间的网络连接;
[0014]所述S14之后还包括:
[0015]S15、在所述第一集群节点上配置用于对所述预先设置的存储设备进行分区管理的分区管理工具,并将所述分区管理工具作为所述集群资源加入到集群管理中。
[0016]优选地,所述S2包括:
[0017]在各所述物理机上安装虚拟机时,利用所述分区管理工具在所述预先设置的存储设备中划分与所安装的所述虚拟机对应的存储空间,并将所安装的虚拟机作为集群资源加入到集群管理中。
[0018]优选地,所述S2之后还包括:[0019]S3、通过集群管理控制各所述虚拟机的启动、或者关闭、或者迁移。
[0020]相应地,本发明还提供一种虚拟机集群化管理装置,所述虚拟机集群化管理装置包括:
[0021]集群配置单元,用于将各物理机进行集群化配置;
[0022]虚拟机集群化单元,用于在各所述物理机上安装虚拟机时,将各所述物理机上安装的所述虚拟机作为集群资源加入到集群管理中。
[0023]优选地,各所述物理机上预先安装有操作系统以及对应的集群套件,并且各所述物理机之间预先配置有网络连接,多个所述物理机中的一个设置为第一集群节点,所述集群配置单元包括:
[0024]集群初始化子单元,用于在所述第一集群节点上执行预先设置的集群初始化配置脚本;
[0025]集群加入子单元,用于在所述第一集群节点外的物理机上执行预先设置的集群加入脚本。
[0026]优选地,所述虚拟机集群化管理装置还包括预先设置的存储设备,各所述物理机和所述预先设置的存储设备之间预先配置有网络连接,所述集群配置单元还包括:
[0027]分区管理子单元,用于在所述第一集群节点上配置用于对所述预先设置的存储设备进行分区管理的分区管理工具,并将所述分区管理工具作为所述集群资源加入到集群管理中。
[0028]优选地,所述虚拟机集群化单元用于在各所述物理机上安装虚拟机时,利用所述分区管理工具在所述预先设置的存储设备中划分与所安装的所述虚拟机对应的存储空间,并将所安装的虚拟机作为集群资源加入到集群管理中。
[0029]优选地,所述预先设置的存储设备上预先设置有集群仲裁卷。
[0030]优选地,所述虚拟机集群化管理装置还包括:
[0031]虚拟机控制单元,用于通过集群管理控制各所述虚拟机的启动、或者关闭、或者迁移。
[0032]可以看出,本发明通过将各物理机进行集群化配置形成集群系统,并且将虚拟机作为集群资源加入集群管理后,能够便捷地通过集群管理对各物理机上运行的虚拟机进行控制。与现有技术相比,本发明智能化地改善了对多物理机运行多虚拟机的管理方法,显著减少了人力成本和时间成本。
【专利附图】
【附图说明】
[0033]附图是用来提供对本发明的进一步理解,并且构成说明书的一部分,与下面的【具体实施方式】一起用于解释本发明,但并不构成对本发明的限制。在附图中:
[0034]图1为本发明所提供的虚拟机集群化管理方法流程图;
[0035]图2为本发明所提供的方法中SI流程图;
[0036]图3为本发明所提供的方法中SI另一流程图;
[0037]图4为本发明所提供的虚拟机集群化管理方法另一流程图;
[0038]图5为本发明所提供的虚拟机集群化管理装置示例图。
[0039]附图标记说明[0040]10-集群配置单元;11-集群初始化子单元;12-集群加入子单元;13-分区管理子单元;20_虚拟机集群化单元;30_虚拟机控制单元;40_预设的存储设备。
【具体实施方式】
[0041]以下结合附图对本发明的【具体实施方式】进行详细说明。应当理解的是,此处所描述的【具体实施方式】仅用于说明和解释本发明,并不用于限制本发明。
[0042]作为本发明的一个方面,提供一种虚拟机集群化管理方法,如图1所示,该方法可以包括:
[0043]S1、将各物理机进行集群化配置;
[0044]S2、在各所述物理机上安装虚拟机时,将各所述物理机上安装的所述虚拟机作为集群资源加入到集群管理中。
[0045]具体地,可以先将各物理机进行集群化配置,使各物理机形成集群系统,从而能够通过集群系统的功能,使得各物理机之间能够形成通信以及所运行程序的调度。之后,在各物理机上安装虚拟机时,将所安装的虚拟机作为集群资源加入到集群管理中。通过上述方法,能够在集群系统中的任一物理机上,通过集群管理获知集群资源中的在各物理机上所运行的虚拟机的信息,能够有效地防止两台物理机同时运行一台虚拟机的情况发生。本发明中的所述虚拟机可以但不限于用Xen虚拟化技术实现。
[0046]更进一步地,可以通过下述步骤完成SI中所述的将各物理机进行集群化配置,如图2所示,SI可以包括:
[0047]S11、在各所述物理机上安装操作系统文件以及对应的集群套件;
[0048]S12、配置各所述物理机之间的网络连接;
[0049]S13、选择一台所述物理机作为第一集群节点,并在该物理机上执行预先设置的集群初始化配置脚本;
[0050]S14、在所述第一集群节点外的物理机上执行预先设置的集群加入脚本。
[0051]具体地,可以在各物理机上安装操作系统以及对应的集群套件,优选地,本发明中所述的物理机上所安装的操作系统可以为SUSE LINUX Enterprise Server sp2 (为第三方所提供的操作系统),所安装的集群套件可以为SUSE Linux Enterprise HighAvailability Extension (为第三方所提供的集群套件)。配置各物理机之间网络连接时,可以在各物理机上配置第一网卡和第二网卡,其中,第一网卡用于各物理机之间的网络连接,第二网卡可以供各物理机上所安装的虚拟机使用,同时,为了便于实现集群系统中各物理机间的相互通信,各物理机上的第一网卡可以配置为同一个网段的IPv4地址,并且,可以将所有物理机的主机名以及IP地址保存在各物理机的操作系统的对应文件中。
[0052]之后,可以在作为第一集群节点的物理机上执行预先设置的集群初始化配置脚本,以进行集群的初始化配置。具体地,集群的初始化配置可以启动集群的时间服务,配置集群中各物理机之间的通信协议,配置集群消息层以及消息层所用的IP地址、接口、多播地址和多播端口等。之后,可以在第一集群节点外的各物理机上执行预先设置的集群加入脚本,使得各物理机加入集群系统,具体地,在上述预先设置的集群加入脚本中可以设置有第一集群节点的IP地址以及root用户密码,使得其它物理机能够加入集群系统。
[0053]更进一步地,如图3所示,在S12中配置网络连接时,还可以配置各所述物理机和预先设置的存储设备之间的网络连接;并且,在S14之后还可以包括:S15、在所述第一集群节点上配置用于对所述预先设置的存储设备进行分区管理的分区管理工具,并将所述分区管理工具作为所述集群资源加入到集群管理中。
[0054]S卩,可以预先设置一个独立的存储设备用于向集群系统中的各物理机提供存储空间,优选地,本发明中所述预设的存储设备可以为基于iSCSI (Internet Small ComputerSystem Interface,小型计算机接口)的存储设备。可以在各物理机的操作系统中配置iSCSI的客户端,并且可以在配置网络连接时,在各物理机上设置用于与iSCSI存储设备连接的第三网卡,并使得各物理机的第三网卡的IP地址与ISCSI存储设备的IP地址位于相同的网段。同时,在iSCSI存储设备上可以预先划分出集群仲裁卷,该集群仲裁卷可以用于协调各物理机与iSCSI存储设备之间的数据读写,该方法属于现有技术,在此不过多赘述。
[0055]在S14之后,还可以通过S15在第一集群节点上配置分区管理工具,该分区管理工具可以用于对上述预先设置的存储设备进行分区管理,并且,可以将分区管理工具作为集群资源加入到集群管理中,使得集群中的各物理机能够调用该分区管理工具。优选地,本发明中所述的分区管理工具可以为基于Linux的LVM (Logical Volume Manager,逻辑卷管理),可以通过集群管理中的crm configure环境完成对LVM的配置。
[0056]更进一步地,在完成上述配置后,S2可以包括:在各所述物理机上安装虚拟机时,利用所述分区管理工具在所述预先设置的存储设备中建立与所安装的所述虚拟机对应的逻辑卷,并将所安装的虚拟机作为集群资源加入到集群管理中。具体地,在各物理机上安装虚拟机时,可以通过LVM在iSCSI存储设备上新建与所安装的虚拟机对应的逻辑卷,并且将所安装的虚拟机作为集群资源加入到集群管理中。
[0057]更进一步地,上述本发明所提供的方法,如图4所示,在S2之后还可以包括:S3、通过集群管理控制各所述虚拟机的启动、或者关闭、或者迁移。即在完成集群配置,将各物理机集群化,并且将各虚拟机作为集群资源加入到集群管理中之后,可以直接通过集群管理控制各虚拟机进行启动,或者关闭,或者迁移(即将正在运行的虚拟机从一台物理机上迁移到另一台物理机上运行)。具体地,当需要对某一虚拟机进行启动,或者关闭,或者迁移时,可以在集群系统中的任一物理机上,通过集群管理的crm configure环境执行对应命令以完成相关操作,例如,当要启动集群资源中名称为“ha-testl”的虚拟机,可以在crmconfigure 环境中执行“crm resource start ha-testl”这一命令。
[0058]上述为对本发明所提供的方法进行的描述,可以看出,本发明通过将各物理机进行集群化配置形成集群系统,并且将虚拟机作为集群资源加入集群管理后,能够便捷地通过集群管理对各物理机上运行的虚拟机进行控制。本发明能够直接通过集群管理获知集群资源中各物理机上运行的虚拟机的信息,并且,能够通过集群管理对各物理机上运行的虚拟机进行启动,或者关闭,或者迁移。与现有技术相比,本发明智能化地改善了对多物理机运行多虚拟机的管理方法,显著减少了人力成本和时间成本。
[0059]作为本发明的另一方面,提供一种虚拟机集群化管理装置,用于实现上述本发明所提供的方法,如图5所示,该虚拟机集群化管理装置可以包括:
[0060]集群配置单元10,用于将各物理机进行集群化配置;
[0061]虚拟机集群化单元20,用于在各所述物理机上安装虚拟机时,将各所述物理机上安装的所述虚拟机作为集群资源加入到集群管理中。[0062]更进一步地,各所述物理机上可以预先安装有操作系统以及对应的集群套件,并且各所述物理机之间可以预先配置有网络连接,多个所述物理机中的一个设置为第一集群节点,集群配置单元10可以包括:
[0063]集群初始化子单元11,用于在所述第一集群节点上执行预先设置的集群初始化配置脚本;
[0064]集群加入子单元12,用于在所述第一集群节点外的物理机上执行预先设置的集群加入脚本。
[0065]更进一步地,本发明所提供的虚拟机集群化管理装置还可以包括预先设置的存储设备40,各所述物理机和预先设置的存储设备40之间,可以预先配置有网络连接,并且,集群配置单元10还可以包括:
[0066]分区管理子单元13,用于在所述第一集群节点上配置用于对所述预先设置的存储设备40进行分区管理的分区管理工具,并将所述分区管理工具作为所述集群资源加入到集群管理中。
[0067]更进一步地,虚拟机集群化单元20可以用于在各所述物理机上安装虚拟机时,利用所述分区管理工具在所述预先设置的存储设备40中划分与所安装的所述虚拟机对应的存储空间,并将所安装的虚拟机作为集群资源加入到集群管理中。
[0068]更进一步地,预先设置的存储设备40中可以设置有集群仲裁卷,该集群仲裁卷可以用于协调各物理机与上述预先设置的存储设备40之间的数据读写。
[0069]更进一步地,本发明所提供的虚拟机集群化管理装置还可以包括:虚拟机控制单元30,用于通过集群管理控制各所述虚拟机的启动、或者关闭、或者迁移。
[0070]可以理解的是,以上实施方式仅仅是为了说明本发明的原理而采用的示例性实施方式,然而本发明并不局限于此。对于本领域内的普通技术人员而言,在不脱离本发明的精神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本发明的保护范围。
【权利要求】
1.一种虚拟机集群化管理方法,其特征在于,所述虚拟机集群化管理方法包括: 51、将各物理机进行集群化配置; 52、在各所述物理机上安装虚拟机时,将各所述物理机上安装的所述虚拟机作为集群资源加入到集群管理中。
2.根据权利要求1所述的虚拟机集群化管理方法,其特征在于,所述SI包括: 511、在各所述物理机上安装操作系统以及对应的集群套件; 512、配置各所述物理机之间的网络连接; 513、选择一台所述物理机作为第一集群节点,并在该物理机上执行预先设置的集群初始化配置脚本; 514、在所述第一集群节点外的物理机上执行预先设置的集群加入脚本。
3.根据权利要求2 所述的虚拟机集群化管理方法,其特征在于, 所述S12还包括:配置各所述物理机和预先设置的存储设备之间的网络连接; 所述S14之后还包括: 515、在所述第一集群节点上配置用于对所述预先设置的存储设备进行分区管理的分区管理工具,并将所述分区管理工具作为所述集群资源加入到集群管理中。
4.根据权利要求3所述的虚拟机集群化管理方法,其特征在于,所述S2包括: 在各所述物理机上安装虚拟机时,利用所述分区管理工具在所述预先设置的存储设备中划分与所安装的所述虚拟机对应的存储空间,并将所安装的虚拟机作为集群资源加入到集群管理中。
5.根据权利要求1至4中任意一项所述的虚拟机集群化管理方法,其特征在于,所述S2之后还包括: 53、通过集群管理控制各所述虚拟机的启动、或者关闭、或者迁移。
6.一种虚拟机集群化管理装置,其特征在于,所述虚拟机集群化管理装置包括: 集群配置单元,用于将各物理机进行集群化配置; 虚拟机集群化单元,用于在各所述物理机上安装虚拟机时,将各所述物理机上安装的所述虚拟机作为集群资源加入到集群管理中。
7.根据权利要求6所述的虚拟机集群化管理装置,其特征在于,各所述物理机上预先安装有操作系统以及对应的集群套件,并且各所述物理机之间预先配置有网络连接,多个所述物理机中的一个设置为第一集群节点,所述集群配置单元包括: 集群初始化子单元,用于在所述第一集群节点上执行预先设置的集群初始化配置脚本; 集群加入子单元,用于在所述第一集群节点外的物理机上执行预先设置的集群加入脚本。
8.根据权利要求7所述的虚拟机集群化管理装置,其特征在于,所述虚拟机集群化管理装置还包括预先设置的存储设备,各所述物理机和所述预先设置的存储设备之间预先配置有网络连接,所述集群配置单元还包括: 分区管理子单元,用于在所述第一集群节点上配置用于对所述预先设置的存储设备进行分区管理的分区管理工具,并将所述分区管理工具作为所述集群资源加入到集群管理中。
9.根据权利要求8所述的虚拟机集群化管理装置,其特征在于,所述虚拟机集群化单元用于在各所述物理机上安装虚拟机时,利用所述分区管理工具在所述预先设置的存储设备中划分与所安装的所述虚拟机对应的存储空间,并将所安装的虚拟机作为集群资源加入到集群管理中。
10.根据权利要求8所述的虚拟机集群化管理装置,其特征在于,所述预先设置的存储设备上预先设置有集群仲裁卷。
11.根据权利要求6至10中任意一项所述的虚拟机集群化管理装置,其特征在于,所述虚拟机集群化管理装置还包括: 虚拟机控制单元,用于通过集群`管理控制各所述虚拟机的启动、或者关闭、或者迁移。
【文档编号】G06F9/455GK103729234SQ201310714422
【公开日】2014年4月16日 申请日期:2013年12月20日 优先权日:2013年12月20日
【发明者】马新波 申请人:中电长城网际系统应用有限公司