概述
本章介绍了使用易讯通Physical-to-Virtual(P2V)解决方案-Virt P2V把物理机迁移为虚拟机的内容。
Virt P2V由virt-p2vserver(包括在virt-v2v软件包中)和P2V client(vServer-p2v.iso)组成。
vServer-p2v.iso是一个基于定制Centos6映像的可引导磁盘映像。为了把一个物理机迁移为一个可以在EASTEDvServer或由libvirt管理的KVM上运行的虚拟机,使用vServer-p2v.iso引导一
个机器,并把它连接到一个安装了virt-v2v的V2V迁移服务器来进行迁移。
请遵循以下规则,否则可能会造成数据丢失或磁盘损坏。
第一,Physical to Virtual(P2V)需要一个带有virt-v2v-0.8.7或更高版本的CentOS 6虚拟主机。可以使用$rpm-q virt-v2v来检查virt-v2v的版本。
第二,请注意,不能使用CentOS 5作为迁移服务器。另外,迁移服务器所带的virt-v2v软件包的版本也不能低于0.8.7-6.el6。
(1)准备工作
在使用P2V前,需要准备迁移服务器、下载并准备vServer-p2v.iso引导介质。请注意,i386和x86_64系统使用同一个ISO映像。
(2)在迁移服务器上安装virt-v2v
允许ROOT通过SSH登录。
在virt-v2v安装完成后,迁移服务器需要被配置来接受从P2V client的连接。P2V client需要以
root身份通过SSH连接到迁移服务器,因此迁移服务器需要允许root通过SSH登录。
①以root的身份编辑sshd_config文件(/etc/ssh/sshd_config):
nano/etc/ssh/sshd_config
②在这个文件的Authentication数据段中添加一行PermitRootLogin yes。这行内容可能已经存在,如果它被注释掉(使用“#”),只需要删除“#”。
③#Authentication:
④#LoginGraceTime 2m
⑤PermitRootLogin yes
⑥#StrictModes yes
⑦#MaxAuthTries 6
#MaxSessions 10
⑧保存修改过的/etc/ssh/sshd_config文件。
⑨重启SSH服务器:
service sshd restart
现在,可以以root的身份通过SSH连接到迁移服务器。
在VIRT-V2V.CONF中定义一个目标配置集。
迁移服务器需要被预先配置来指定所创建虚拟机的配置。这些配置信息包括在迁移服务器的/etc/virt-v2v.conf文件中的目标配置集中。
在virt-v2v.conf中定义目标配置集:
①以root身份编辑/etc/virt-v2v.conf:
nano/etc/virt-v2v.conf
②找到文件尾部,在最后一个</virt-v2v>前添加以下内容:
③<profile name="myvServer">
④<method>vServer</method>
⑤<storage format="raw"allocation="preal located">
⑥nfs.share.com:/export1
⑦</storage>
⑧<network type="default">
⑨<network type="network"name="vServerm"/>
⑩</network></profile>
其中:
Profile Name是目标配置集的名称。
Method是最终虚拟机控制程序系统的类型(vServer或libvirt)。
Storage Format是输出的存储格式(raw或qcow2)。
Allocation是输出的分配格式(preallocated或sparse)。
Network type指定了当导入到EASTED vServer后网络接口所连接到的网络。第一个Network type项包括了迁移前的网络配置;第二个Network type项映射到迁移后的网络配置。在以上实例中,所有检测到的网卡都被映射到名为vServerm的管理网络上。
已经创建了一个目标配置集,它定义了在P2V迁移完成后虚拟机的配置。
创建一个可引导介质:
P2V使用可引导介质来创建物理机硬盘的可引导映像,并把它发送到迁移服务器来导入到虚拟机管理程序系统(Hypervisor)。
vServer-p2v.iso文件可以通过3种方式使用:作为一个可引导磁盘;作为一个PXE引导映像;作为一个可引导的USB设备。
•把ISO刻录到一个空白的CD-ROM或DVD-ROM中,然后把它插入到要被迁移的物理机的光驱中。
•使用ISO创建一个可引导USB介质。另外,一些BIOS并不支持从USB引导。P2V client磁盘映像大约有100 MB,所使用的USB设备需要有足够的空间来容纳它。
•在PXE服务器上准备一个PXE引导映像。
(3)迁移工作
下一步需要引导P2Vclient,把它连接到迁移服务器,并对物理机进行迁移。迁移过程可能会需要很长时间来完成,尤其是需要迁移大容量物理磁盘的时候。
具体过程如下:
①在迁移服务器上引导P2V client引导介质。
在所创建的迁移服务器上引导P2V client引导介质。因为P2V client是在CentOS 6 System Maintenance&Management映像上构建的,所以CentOS6 splash会在引导时被显示。
②如果需要,对网络进行配置。
通常情况下,P2Vclient使用DHCP自动配置网络。如果不能自动配置网络,需要手工配置它。需要配置IP Address、Gateway和Prefix项。根据具体情况输入相应的值,点击“Usethese network settings”。请注意,P2V client不支持NIC组合(NIC teaming)配置。
③连接到迁移服务器。
当配置完网络后,输入连接到迁移服务器的连接信息。它们包括Hostname(主机名或IP地址)、Username(必须是root)和Password。输入相关信息后点Connect。
④配置目标虚拟机并选择要迁移的硬件。
在连接到迁移服务器后,配置要被附加到被迁移物理机上的虚拟硬件,选择要被迁移的物理
硬件。
⑤在Target Properties中配置以下内容:
从下拉菜单中选择一个Destination Profile。这个菜单中的选项反映了迁移服务器上的/etc/virt-v2v.conf文件中的目标配置集。在Target Properties的Name项中输入迁移所生
成的虚拟机的名称。TargetProperties中的Number ofCPUs和Memory(MB)的值会被自动生成。如果需要在输出的虚拟机上使用更多的CPU和(或)内存,可以修改这两个项的值。
⑥在Fixed Storage中选择一个或多个需要被迁移的设备。最少一个包括了所需操作系统的固定磁盘需要被迁移。
⑦在Removable Media中选择一个或多个需要迁移的设备。
⑧在Network Interfaces中选择一个或多个需要迁移的网络接口。
⑨可选项:如果想把调试信息输出到一个文件中,请选择Enable server-side debugging选项。这会使服务器在迁移过程中写LIBGUESTFS_TRACE和LIBGU ESTFS_DEBUG输出。
⑩点击Convert。
当迁移完成后,会显示迁移成功,可以关闭物理机。现在已经完成了P2V迁移。可以把迁移的虚拟机导入到虚拟机监控程序系统中来运行。
迁移注意事项
迁移运行Windows的虚拟机的准备工作。
virt-v2v不支持对Windows恢复控制台(RecoveryConsole)的迁移。如果一个虚拟机安装了恢复控制台,并且VirtIO在迁移过程中被启用,引导到恢复控制台将会导致一个错误。Windows XP x86不支持VirtIO系统上的Windows恢复控制台。但是,WindowsXP AMD64和Windows 2003(x86和AMD64)系统支持它。
用户可以在虚拟机迁移完成后重新安装恢复控制台来正常使用它。这个重新安装的过程与初始安装的过程相同,用户也不需要先删除恢复控制台后再安装它。
最后
以上就是暴躁泥猴桃为你收集整理的服务器虚拟化中的系统迁移二——P2V 迁移的全部内容,希望文章能够帮你解决服务器虚拟化中的系统迁移二——P2V 迁移所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复