我是靠谱客的博主 暴躁泥猴桃,最近开发中收集的这篇文章主要介绍服务器虚拟化中的系统迁移二——P2V 迁移,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

本章介绍了使用易讯通Physical-to-Virtual(P2V)解决方案-Virt P2V把物理机迁移为虚拟机的内容。

服务器虚拟化中的系统迁移二——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 迁移所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部