CN103729234B - 一种虚拟机集群化管理方法和装置 - Google Patents
一种虚拟机集群化管理方法和装置 Download PDFInfo
- Publication number
- CN103729234B CN103729234B CN201310714422.0A CN201310714422A CN103729234B CN 103729234 B CN103729234 B CN 103729234B CN 201310714422 A CN201310714422 A CN 201310714422A CN 103729234 B CN103729234 B CN 103729234B
- Authority
- CN
- China
- Prior art keywords
- cluster
- virtual machine
- machine
- physical machine
- management
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Hardware Redundancy (AREA)
Abstract
本发明提供一种虚拟机集群化管理方法,该方法包括:S1、将各物理机进行集群化配置;S2、在各所述物理机上安装虚拟机时,将各所述物理机上安装的所述虚拟机作为集群资源加入到集群管理中。相应地,本发明还提供一种虚拟机集群化管理装置。本发明能够便捷地通过集群管理对各物理机上运行的虚拟机进行控制。
Description
技术领域
本发明涉及计算机虚拟机技术领域,尤其涉及一种虚拟机集群化管理方法和装置。
背景技术
现有的技术中,当利用多台物理机运行多台虚拟机时,在管理上较为不便,一台物理机无法获知别的物理机上运行了哪些虚拟机,如果两台物理机同时运行了一台虚拟机,就会造成虚拟机文件***的损坏。并且,现有的技术中,某一物理机出现故障后,只能由人工将该物理机运行的虚拟机停机后再迁移到别的物理机上,操作繁琐且时效性较差。
因此,需要提供一种高可用的虚拟机管理方法,以能够在多台物理机运行多台虚拟机时,便捷地对虚拟机进行管理。
发明内容
为实现上述目的,本发明提供一种虚拟机集群化管理方法和装置,以能够在多台物理机运行多台虚拟机时,对虚拟机进行集群化管理。
为实现上述目的,本发明提供一种虚拟机集群化管理方法,所述虚拟机集群化管理方法包括:
S1、将各物理机进行集群化配置;
S2、在各所述物理机上安装虚拟机时,将各所述物理机上安装的所述虚拟机作为集群资源加入到集群管理中。
优选地,所述S1包括:
S11、在各所述物理机上安装操作***以及对应的集群套件;
S12、配置各所述物理机之间的网络连接;
S13、选择一台所述物理机作为第一集群节点,并在该物理机上执行预先设置的集群初始化配置脚本;
S14、在所述第一集群节点外的物理机上执行预先设置的集群加入脚本。
优选地,所述S12还包括:配置各所述物理机和预先设置的存储设备之间的网络连接;
所述S14之后还包括:
S15、在所述第一集群节点上配置用于对所述预先设置的存储设备进行分区管理的分区管理工具,并将所述分区管理工具作为所述集群资源加入到集群管理中。
优选地,所述S2包括:
在各所述物理机上安装虚拟机时,利用所述分区管理工具在所述预先设置的存储设备中划分与所安装的所述虚拟机对应的存储空间,并将所安装的虚拟机作为集群资源加入到集群管理中。
优选地,所述S2之后还包括:
S3、通过集群管理控制各所述虚拟机的启动、或者关闭、或者迁移。
相应地,本发明还提供一种虚拟机集群化管理装置,所述虚拟机集群化管理装置包括:
集群配置单元,用于将各物理机进行集群化配置;
虚拟机集群化单元,用于在各所述物理机上安装虚拟机时,将各所述物理机上安装的所述虚拟机作为集群资源加入到集群管理中。
优选地,各所述物理机上预先安装有操作***以及对应的集群套件,并且各所述物理机之间预先配置有网络连接,多个所述物理机中的一个设置为第一集群节点,所述集群配置单元包括:
集群初始化子单元,用于在所述第一集群节点上执行预先设置的集群初始化配置脚本;
集群加入子单元,用于在所述第一集群节点外的物理机上执行预先设置的集群加入脚本。
优选地,所述虚拟机集群化管理装置还包括预先设置的存储设备,各所述物理机和所述预先设置的存储设备之间预先配置有网络连接,所述集群配置单元还包括:
分区管理子单元,用于在所述第一集群节点上配置用于对所述预先设置的存储设备进行分区管理的分区管理工具,并将所述分区管理工具作为所述集群资源加入到集群管理中。
优选地,所述虚拟机集群化单元用于在各所述物理机上安装虚拟机时,利用所述分区管理工具在所述预先设置的存储设备中划分与所安装的所述虚拟机对应的存储空间,并将所安装的虚拟机作为集群资源加入到集群管理中。
优选地,所述预先设置的存储设备上预先设置有集群仲裁卷。
优选地,所述虚拟机集群化管理装置还包括:
虚拟机控制单元,用于通过集群管理控制各所述虚拟机的启动、或者关闭、或者迁移。
可以看出,本发明通过将各物理机进行集群化配置形成集群***,并且将虚拟机作为集群资源加入集群管理后,能够便捷地通过集群管理对各物理机上运行的虚拟机进行控制。与现有技术相比,本发明智能化地改善了对多物理机运行多虚拟机的管理方法,显著减少了人力成本和时间成本。
附图说明
附图是用来提供对本发明的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本发明,但并不构成对本发明的限制。在附图中:
图1为本发明所提供的虚拟机集群化管理方法流程图;
图2为本发明所提供的方法中S1流程图;
图3为本发明所提供的方法中S1另一流程图;
图4为本发明所提供的虚拟机集群化管理方法另一流程图;
图5为本发明所提供的虚拟机集群化管理装置示例图。
附图标记说明
10-集群配置单元;11-集群初始化子单元;12-集群加入子单元;13-分区管理子单元;20-虚拟机集群化单元;30-虚拟机控制单元;40-预设的存储设备。
具体实施方式
以下结合附图对本发明的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明,并不用于限制本发明。
作为本发明的一个方面,提供一种虚拟机集群化管理方法,如图1所示,该方法可以包括:
S1、将各物理机进行集群化配置;
S2、在各所述物理机上安装虚拟机时,将各所述物理机上安装的所述虚拟机作为集群资源加入到集群管理中。
具体地,可以先将各物理机进行集群化配置,使各物理机形成集群***,从而能够通过集群***的功能,使得各物理机之间能够形成通信以及所运行程序的调度。之后,在各物理机上安装虚拟机时,将所安装的虚拟机作为集群资源加入到集群管理中。通过上述方法,能够在集群***中的任一物理机上,通过集群管理获知集群资源中的在各物理机上所运行的虚拟机的信息,能够有效地防止两台物理机同时运行一台虚拟机的情况发生。本发明中的所述虚拟机可以但不限于用Xen虚拟化技术实现。
更进一步地,可以通过下述步骤完成S1中所述的将各物理机进行集群化配置,如图2所示,S1可以包括:
S11、在各所述物理机上安装操作***文件以及对应的集群套件;
S12、配置各所述物理机之间的网络连接;
S13、选择一台所述物理机作为第一集群节点,并在该物理机上执行预先设置的集群初始化配置脚本;
S14、在所述第一集群节点外的物理机上执行预先设置的集群加入脚本。
具体地,可以在各物理机上安装操作***以及对应的集群套件,优选地,本发明中所述的物理机上所安装的操作***可以为SUSE LINUX Enterprise Server sp2(为第三方所提供的操作***),所安装的集群套件可以为SUSE Linux Enterprise HighAvailability Extension(为第三方所提供的集群套件)。配置各物理机之间网络连接时,可以在各物理机上配置第一网卡和第二网卡,其中,第一网卡用于各物理机之间的网络连接,第二网卡可以供各物理机上所安装的虚拟机使用,同时,为了便于实现集群***中各物理机间的相互通信,各物理机上的第一网卡可以配置为同一个网段的IPv4地址,并且,可以将所有物理机的主机名以及IP地址保存在各物理机的操作***的对应文件中。
之后,可以在作为第一集群节点的物理机上执行预先设置的集群初始化配置脚本,以进行集群的初始化配置。具体地,集群的初始化配置可以启动集群的时间服务,配置集群中各物理机之间的通信协议,配置集群消息层以及消息层所用的IP地址、接口、多播地址和多播端口等。之后,可以在第一集群节点外的各物理机上执行预先设置的集群加入脚本,使得各物理机加入集群***,具体地,在上述预先设置的集群加入脚本中可以设置有第一集群节点的IP地址以及root用户密码,使得其它物理机能够加入集群***。
更进一步地,如图3所示,在S12中配置网络连接时,还可以配置各所述物理机和预先设置的存储设备之间的网络连接;并且,在S14之后还可以包括:S15、在所述第一集群节点上配置用于对所述预先设置的存储设备进行分区管理的分区管理工具,并将所述分区管理工具作为所述集群资源加入到集群管理中。
即,可以预先设置一个独立的存储设备用于向集群***中的各物理机提供存储空间,优选地,本发明中所述预设的存储设备可以为基于iSCSI(Internet Small ComputerSystem Interface,小型计算机接口)的存储设备。可以在各物理机的操作***中配置iSCSI的客户端,并且可以在配置网络连接时,在各物理机上设置用于与iSCSI存储设备连接的第三网卡,并使得各物理机的第三网卡的IP地址与ISCSI存储设备的IP地址位于相同的网段。同时,在iSCSI存储设备上可以预先划分出集群仲裁卷,该集群仲裁卷可以用于协调各物理机与iSCSI存储设备之间的数据读写,该方法属于现有技术,在此不过多赘述。
在S14之后,还可以通过S15在第一集群节点上配置分区管理工具,该分区管理工具可以用于对上述预先设置的存储设备进行分区管理,并且,可以将分区管理工具作为集群资源加入到集群管理中,使得集群中的各物理机能够调用该分区管理工具。优选地,本发明中所述的分区管理工具可以为基于Linux的LVM(Logical Volume Manager,逻辑卷管理),可以通过集群管理中的crm configure环境完成对LVM的配置。
更进一步地,在完成上述配置后,S2可以包括:在各所述物理机上安装虚拟机时,利用所述分区管理工具在所述预先设置的存储设备中建立与所安装的所述虚拟机对应的逻辑卷,并将所安装的虚拟机作为集群资源加入到集群管理中。具体地,在各物理机上安装虚拟机时,可以通过LVM在iSCSI存储设备上新建与所安装的虚拟机对应的逻辑卷,并且将所安装的虚拟机作为集群资源加入到集群管理中。
更进一步地,上述本发明所提供的方法,如图4所示,在S2之后还可以包括:S3、通过集群管理控制各所述虚拟机的启动、或者关闭、或者迁移。即在完成集群配置,将各物理机集群化,并且将各虚拟机作为集群资源加入到集群管理中之后,可以直接通过集群管理控制各虚拟机进行启动,或者关闭,或者迁移(即将正在运行的虚拟机从一台物理机上迁移到另一台物理机上运行)。具体地,当需要对某一虚拟机进行启动,或者关闭,或者迁移时,可以在集群***中的任一物理机上,通过集群管理的crm configure环境执行对应命令以完成相关操作,例如,当要启动集群资源中名称为“ha-test1”的虚拟机,可以在crmconfigure环境中执行“crm resource start ha-test1”这一命令。
上述为对本发明所提供的方法进行的描述,可以看出,本发明通过将各物理机进行集群化配置形成集群***,并且将虚拟机作为集群资源加入集群管理后,能够便捷地通过集群管理对各物理机上运行的虚拟机进行控制。本发明能够直接通过集群管理获知集群资源中各物理机上运行的虚拟机的信息,并且,能够通过集群管理对各物理机上运行的虚拟机进行启动,或者关闭,或者迁移。与现有技术相比,本发明智能化地改善了对多物理机运行多虚拟机的管理方法,显著减少了人力成本和时间成本。
作为本发明的另一方面,提供一种虚拟机集群化管理装置,用于实现上述本发明所提供的方法,如图5所示,该虚拟机集群化管理装置可以包括:
集群配置单元10,用于将各物理机进行集群化配置;
虚拟机集群化单元20,用于在各所述物理机上安装虚拟机时,将各所述物理机上安装的所述虚拟机作为集群资源加入到集群管理中。
更进一步地,各所述物理机上可以预先安装有操作***以及对应的集群套件,并且各所述物理机之间可以预先配置有网络连接,多个所述物理机中的一个设置为第一集群节点,集群配置单元10可以包括:
集群初始化子单元11,用于在所述第一集群节点上执行预先设置的集群初始化配置脚本;
集群加入子单元12,用于在所述第一集群节点外的物理机上执行预先设置的集群加入脚本。
更进一步地,本发明所提供的虚拟机集群化管理装置还可以包括预先设置的存储设备40,各所述物理机和预先设置的存储设备40之间,可以预先配置有网络连接,并且,集群配置单元10还可以包括:
分区管理子单元13,用于在所述第一集群节点上配置用于对所述预先设置的存储设备40进行分区管理的分区管理工具,并将所述分区管理工具作为所述集群资源加入到集群管理中。
更进一步地,虚拟机集群化单元20可以用于在各所述物理机上安装虚拟机时,利用所述分区管理工具在所述预先设置的存储设备40中划分与所安装的所述虚拟机对应的存储空间,并将所安装的虚拟机作为集群资源加入到集群管理中。
更进一步地,预先设置的存储设备40中可以设置有集群仲裁卷,该集群仲裁卷可以用于协调各物理机与上述预先设置的存储设备40之间的数据读写。
更进一步地,本发明所提供的虚拟机集群化管理装置还可以包括:虚拟机控制单元30,用于通过集群管理控制各所述虚拟机的启动、或者关闭、或者迁移。
可以理解的是,以上实施方式仅仅是为了说明本发明的原理而采用的示例性实施方式,然而本发明并不局限于此。对于本领域内的普通技术人员而言,在不脱离本发明的精神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本发明的保护范围。
Claims (7)
1.一种虚拟机集群化管理方法,其特征在于,所述虚拟机集群化管理方法包括:
S1、将各物理机进行集群化配置;
S2、在各所述物理机上安装虚拟机时,将各所述物理机上安装的所述虚拟机作为集群资源加入到集群管理中;
其中,所述S1包括:
S11、在各所述物理机上安装操作***以及对应的集群套件;
S12、配置各所述物理机之间的网络连接,并配置各所述物理机和预先设置的存储设备之间的网络连接;
S13、选择一台所述物理机作为第一集群节点,并在该物理机上执行预先设置的集群初始化配置脚本;
S14、在所述第一集群节点外的物理机上执行预先设置的集群加入脚本,所述集群加入脚本包括第一集群节点的IP地址以及root用户密码,以使其他所述第一集群节点外的物理机能够加入集群***;
S15、在所述第一集群节点上配置用于对所述预先设置的存储设备进行分区管理的分区管理工具,并将所述分区管理工具作为所述集群资源加入到集群管理中,以使集群中各物理机能够调用该分区管理工具。
2.根据权利要求1所述的虚拟机集群化管理方法,其特征在于,所述S2包括:
在各所述物理机上安装虚拟机时,利用所述分区管理工具在所述预先设置的存储设备中划分与所安装的所述虚拟机对应的存储空间,并将所安装的虚拟机作为集群资源加入到集群管理中。
3.根据权利要求1或2所述的虚拟机集群化管理方法,其特征在于,所述S2之后还包括:
S3、通过集群管理控制各所述虚拟机的启动、或者关闭、或者迁移。
4.一种虚拟机集群化管理装置,其特征在于,所述虚拟机集群化管理装置包括预先设置的存储设备,各物理机和所述预先设置的存储设备之间预先配置有网络连接:所述虚拟机集群化管理装置还包括:
集群配置单元,用于将各物理机进行集群化配置;
虚拟机集群化单元,用于在各所述物理机上安装虚拟机时,将各所述物理机上安装的所述虚拟机作为集群资源加入到集群管理中;
各所述物理机上预先安装有操作***以及对应的集群套件,并且各所述物理机之间预先配置有网络连接,多个所述物理机中的一个设置为第一集群节点,所述集群配置单元包括:
集群初始化子单元,用于在所述第一集群节点上执行预先设置的集群初始化配置脚本;
集群加入子单元,用于在所述第一集群节点外的物理机上执行预先设置的集群加入脚本,所述集群加入脚本包括第一集群节点的IP地址以及root用户密码,以使其他所述第一集群节点外的物理机能够加入集群***;
分区管理子单元,用于在所述第一集群节点上配置用于对所述预先设置的存储设备进行分区管理的分区管理工具,并将所述分区管理工具作为所述集群资源加入到集群管理中,以使集群中各物理机能够调用该分区管理工具。
5.根据权利要求4所述的虚拟机集群化管理装置,其特征在于,所述虚拟机集群化单元用于在各所述物理机上安装虚拟机时,利用所述分区管理工具在所述预先设置的存储设备中划分与所安装的所述虚拟机对应的存储空间,并将所安装的虚拟机作为集群资源加入到集群管理中。
6.根据权利要求4所述的虚拟机集群化管理装置,其特征在于,所述预先设置的存储设备上预先设置有集群仲裁卷。
7.根据权利要求4至6中任意一项所述的虚拟机集群化管理装置,其特征在于,所述虚拟机集群化管理装置还包括:
虚拟机控制单元,用于通过集群管理控制各所述虚拟机的启动、或者关闭、或者迁移。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310714422.0A CN103729234B (zh) | 2013-12-20 | 2013-12-20 | 一种虚拟机集群化管理方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310714422.0A CN103729234B (zh) | 2013-12-20 | 2013-12-20 | 一种虚拟机集群化管理方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103729234A CN103729234A (zh) | 2014-04-16 |
CN103729234B true CN103729234B (zh) | 2017-06-27 |
Family
ID=50453317
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310714422.0A Active CN103729234B (zh) | 2013-12-20 | 2013-12-20 | 一种虚拟机集群化管理方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103729234B (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104219318B (zh) * | 2014-09-15 | 2018-02-13 | 北京联创信安科技股份有限公司 | 一种分布式文件存储***及方法 |
CN104363277A (zh) * | 2014-11-13 | 2015-02-18 | 上海交通大学 | 云游戏分布式***中带宽资源分配管理***及其管理方法 |
CN107797842B (zh) * | 2016-08-30 | 2021-07-16 | 北京国双科技有限公司 | 一种调用虚拟机管理工具的方法及装置 |
CN107071012B (zh) * | 2017-03-29 | 2020-01-14 | 广州杰赛科技股份有限公司 | 云终端自动连接到虚拟机的方法、装置及*** |
CN107491340B (zh) * | 2017-07-31 | 2020-07-14 | 上海交通大学 | 跨物理机的巨型虚拟机实现方法 |
CN109379267B (zh) * | 2018-10-18 | 2021-07-02 | 郑州云海信息技术有限公司 | 一种用于物理机加入虚拟局域网的方法和装置 |
CN109495560B (zh) * | 2018-11-07 | 2021-06-29 | 郑州云海信息技术有限公司 | 一种链路建立方法、装置、设备及存储介质 |
CN110266833B (zh) * | 2019-07-16 | 2022-03-29 | 广州虎牙科技有限公司 | Ip地址管理方法及边缘集群 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102110071A (zh) * | 2011-03-04 | 2011-06-29 | 浪潮(北京)电子信息产业有限公司 | 一种虚拟机集群***及其实现方法 |
CN102355369A (zh) * | 2011-09-27 | 2012-02-15 | 华为技术有限公司 | 虚拟化集群***及其处理方法和设备 |
-
2013
- 2013-12-20 CN CN201310714422.0A patent/CN103729234B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102110071A (zh) * | 2011-03-04 | 2011-06-29 | 浪潮(北京)电子信息产业有限公司 | 一种虚拟机集群***及其实现方法 |
CN102355369A (zh) * | 2011-09-27 | 2012-02-15 | 华为技术有限公司 | 虚拟化集群***及其处理方法和设备 |
Also Published As
Publication number | Publication date |
---|---|
CN103729234A (zh) | 2014-04-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103729234B (zh) | 一种虚拟机集群化管理方法和装置 | |
US12056509B2 (en) | Method and system for cloud desktop fabric | |
US9639402B2 (en) | Systems and methods for automatic hardware provisioning based on application characteristics | |
US10313871B2 (en) | Transferring information to a mobile device | |
CN111782232A (zh) | 集群的部署方法、装置、终端设备及存储介质 | |
WO2017148249A1 (zh) | 配置资源的方法及其网络设备 | |
US9052940B2 (en) | System for customized virtual machine for a target hypervisor by copying image file from a library, and increase file and partition size prior to booting | |
CN109067877B (zh) | 一种云计算平台部署的控制方法、服务器及存储介质 | |
JP2017199367A (ja) | ポストパッケージリペアにおける記録及び使用を分析するための方法及びシステム | |
US9712605B2 (en) | Method and system for providing server virtual machine for real-time virtual desktop service, and server device supporting the same | |
JP2013168140A (ja) | バーチャルマシンの配置方法 | |
CN106878204B (zh) | 一种虚拟机的创建方法和装置 | |
KR20170000568A (ko) | 인메모리 기반 가상 데스크탑 서비스를 위한 장치 및 방법 | |
US10341181B2 (en) | Method and apparatus to allow dynamic changes of a replica network configuration in distributed systems | |
CN104572243A (zh) | 用于共享Java虚拟机的方法和*** | |
CN102316043B (zh) | 端口虚拟化方法、交换机及通信*** | |
EP3021223B1 (en) | Method for enhancing memory fault tolerance | |
CN106873970B (zh) | 一种操作***的安装方法和装置 | |
CN108737499A (zh) | 服务器配置方法和装置 | |
CN103780686A (zh) | 一种云组织内自定义申请审批流程的方法及*** | |
CN103905232A (zh) | 虚拟机管理***及方法 | |
CN105095103A (zh) | 用于云环境下的存储设备管理方法和装置 | |
CN105745621A (zh) | 在服务器上仿真测试分布式应用 | |
CN109284153A (zh) | 单机体验多操作***的方法、相关设备及计算机介质 | |
CN114489931A (zh) | 一种函数实例的容器创建方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |