本发明涉及P2V技术领域,特别是涉及一种用于Linux物理服务器的P2V迁移方法及其系统。
背景技术:
随着虚拟化技术和云计算的飞速发展,越来越多的数据中心采用虚拟化平台作为其数据中心的基础架构,在对现有的数据中心进行服务器虚拟化改造时,不可避免要涉及到物理服务器与虚拟化平台之间的P2V(Physical to virtual,物理到虚拟)迁移。
目前对于Linux物理服务器的P2V操作中,是将Linux物理服务器内的操作系统等转换为镜像文件后直接导入虚拟化平台。该种方式下,由于文件格式的兼容性问题,只能够实现部分类型的Linux操作系统的P2V迁移,支持操作系统的种类少,并且迁移成功率低。
因此,如何提供一种支持操作系统种类多且迁移成功率高的用于Linux物理服务器的P2V迁移方法及其系统是本领域技术人员目前需要解决的问题。
技术实现要素:
本发明的目的是提供一种用于Linux物理服务器的P2V迁移方法及其系统,迁移成功率高,且能够支持多数种类的操作系统的P2V迁移操作。
为解决上述技术问题,本发明提供了一种用于Linux物理服务器的P2V迁移方法,包括:
在关闭所述Linux物理服务器后,建立所述Linux物理服务器与转换服务器之间的连接;
配置转换参数后,将所述Linux物理服务器的磁盘内的操作系统及相关数据转换为第一镜像文件并拷贝至所述转换服务器;
在所述转换服务器内将所述第一镜像文件转换为文件格式符合xenserver虚拟化平台所需的文件格式的第二镜像文件;
将所述第二镜像文件导入所述xenserver虚拟化平台,生成虚拟机。
优选地,所述建立所述Linux物理服务器与所述转换服务器之间的连接的过程具体为:
通过ssh安全外壳协议建立所述Linux物理服务器与转换服务器之间的连接。
为解决上述技术问题,本发明还提供了一种用于Linux物理服务器的P2V迁移系统,包括所述Linux物理服务器、转换服务器以及xenserver虚拟化平台;
所述Linux物理服务器上设置有P2V工具;
所述P2V工具用于在关闭所述Linux物理服务器后,建立所述Linux物理服务器与所述转换服务器之间的连接;配置转换参数后,将所述Linux物理服务器的磁盘内的操作系统及相关数据转换为第一镜像文件并拷贝至所述转换服务器;
所述转换服务器上设置有虚拟磁盘管理工具;
所述虚拟磁盘管理工具用于将所述第一镜像文件转换为文件格式符合所述xenserver虚拟化平台所需的文件格式的第二镜像文件;将所述第二镜像文件导入所述xenserver虚拟化平台,生成虚拟机。
优选地,关闭所述Linux物理服务器后,通过与所述Linux物理服务器连接的U盘或光驱驱动所述P2V工具启动。
优选地,所述虚拟磁盘管理工具具体为qemu-img。
本发明提供了一种用于Linux物理服务器的P2V迁移方法及其系统,首先将Linux物理服务器磁盘内的操作系统及相关数据转换为第一镜像文件并拷贝至转换服务器内,再将第一镜像文件转换为文件格式符合xenserver虚拟化平台所需的文件格式的第二镜像文件,然后把第二镜像文件导入xenserver虚拟化平台。由于第二镜像文件的文件格式符合xenserver虚拟化平台所需的文件格式,故将第二镜像文件导入xenserver虚拟化平台的成功率高;并且由于会对镜像文件进行文件格式转换,故本发明能够实现大部分种类的操作系统的P2V迁移,支持操作系统的种类多。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明提供的一种用于Linux物理服务器的P2V迁移方法的过程的流程图;
图2为本发明提供的一种用于Linux物理服务器的P2V迁移系统的结构示意图。
具体实施方式
本发明的核心是提供一种用于Linux物理服务器的P2V迁移方法及其系统,迁移成功率高,且能够支持多数种类的操作系统的P2V迁移操作。
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明提供了一种用于Linux物理服务器的P2V迁移方法,参见图1所示,图1为本发明提供的一种用于Linux物理服务器的P2V迁移方法的过程的流程图;该方法包括:
步骤s101:在关闭Linux物理服务器1后,建立Linux物理服务器1与转换服务器2(conversion server)之间的连接;
步骤s102:配置转换参数后,将Linux物理服务器1的磁盘内的操作系统及相关数据转换为第一镜像文件并拷贝至转换服务器2;
其中,这里的转换参数包括转换服务器2的IP、镜像文件存放路径、待迁移的磁盘、Linux物理服务器1的CPU和内存等。当然,本发明不限定转换参数的具体内容。
步骤s103:在转换服务器2内将第一镜像文件转换为文件格式符合xenserver虚拟化平台3所需的文件格式的第二镜像文件;
步骤s104:将第二镜像文件导入xenserver虚拟化平台3,生成虚拟机。
可以理解的是,这里的导入操作即拷贝操作,将第二镜像文件拷贝至xenserver虚拟化平台3,xenserver虚拟化平台3根据第二镜像文件内的操作系统以及相关数据来建立对应的虚拟机,从而完成P2V服务器迁移操作。
作为优选地,建立Linux物理服务器1与转换服务器2之间的连接的过程具体为:
通过ssh安全外壳协议建立Linux物理服务器1与转换服务器2之间的连接。
另外,在步骤s102中,即使转换失败,由于是在关闭Linux物理服务器1后进行的操作,当Linux物理服务器1重启后,仍能够正常运行业务,不会对Linux物理服务器1造成损害。
本发明提供了一种用于Linux物理服务器的P2V迁移方法,首先将Linux物理服务器磁盘内的操作系统及相关数据转换为第一镜像文件并拷贝至转换服务器内,再将第一镜像文件转换为文件格式符合xenserver虚拟化平台所需的文件格式的第二镜像文件,然后把第二镜像文件导入xenserver虚拟化平台。由于第二镜像文件的文件格式符合xenserver虚拟化平台所需的文件格式,故将第二镜像文件导入xenserver虚拟化平台的成功率高;并且由于会对镜像文件进行文件格式转换,故本发明能够实现大部分种类的操作系统的P2V迁移,支持操作系统的种类多。
本发明还提供了一种用于Linux物理服务器的P2V迁移系统,参见图2所示,图2为本发明提供的一种用于Linux物理服务器的P2V迁移系统的结构示意图。该系统包括Linux物理服务器、转换服务器以及xenserver虚拟化平台;
Linux物理服务器1上设置有P2V工具;
P2V工具用于在关闭Linux物理服务器1后,建立Linux物理服务器1与转换服务器2之间的连接;配置转换参数后,将Linux物理服务器1的磁盘内的操作系统及相关数据转换为第一镜像文件并拷贝至转换服务器2;
其中,Linux物理服务器1与转换服务器2之间的连接具体指的是P2V工具与转换服务器2之间的连接。
转换服务器2上设置有虚拟磁盘管理工具;
虚拟磁盘管理工具用于将第一镜像文件转换为文件格式符合xenserver虚拟化平台3所需的文件格式的第二镜像文件;将第二镜像文件导入xenserver虚拟化平台3,生成虚拟机。
具体的,关闭Linux物理服务器1后,通过与Linux物理服务器1连接的U盘或光驱驱动P2V工具启动。
P2V工具启动后,工作人员进入P2V设置界面,通过ssh安全外壳协议来使P2V工具与转换服务器2之间建立连接。
作为优选地,本发明中的虚拟磁盘管理工具具体为qemu-img。
另外,本发明可以用于多种类型的Linux操作系统的迁移,例如大部分主流linux系统,如centos系列,RedHat系列等。
当然,本发明不限定虚拟磁盘管理工具的具体类型以及本发明所应用的Linux操作系统的类型。
本发明提供了一种用于Linux物理服务器的P2V迁移系统,首先将Linux物理服务器磁盘内的操作系统及相关数据转换为第一镜像文件并拷贝至转换服务器内,再将第一镜像文件转换为文件格式符合xenserver虚拟化平台所需的文件格式的第二镜像文件,然后把第二镜像文件导入xenserver虚拟化平台。由于第二镜像文件的文件格式符合xenserver虚拟化平台所需的文件格式,故将第二镜像文件导入xenserver虚拟化平台的成功率高;并且由于会对镜像文件进行文件格式转换,故本发明能够实现大部分种类的操作系统的P2V迁移,支持操作系统的种类多。
需要说明的是,在本说明书中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。