`
guwenwu285
  • 浏览: 37291 次
社区版块
存档分类
最新评论

使用virt-p2v工具将物理机迁移到Openstack虚拟机中

阅读更多
本文由guwenwu写于2012年8月14日,转载请注明出处

摘要:本文对virt-p2v工具的安装和使用进行了阐述,并成功的使用virt-p2v工具将一台物理机迁移到了Openstack中。

本文环境:host A: I10.28.170.93 8core 16GB 1TB Centos6.2 运行Openstack所有服务,虚拟软件为kvm
host B: VM 1Core 512M 8G Centos6.3


P2V 指迁移物理服务器上的操作系统及其上的应用软件和数据到 VMM(Virtual Machine Monitor)管理的虚拟服务器中。这种迁移方式,主要是使用各种工具软件,把物理服务器上的系统状态和数据“镜像”到 VMM 提供的虚拟机中,并且在虚拟机中“替换”物理服务器的存储硬件与网卡驱动程序。只要在虚拟服务器中安装好相应的驱动程序并且设置与原来服务器相同的地址(如 TCP/IP 地址等),在重启虚拟机服务器后,虚拟服务器即可以替代物理服务器进行工作。
P2V迁移方法主要有以下几种:
  • 手动迁移,手工完成整个迁移过程,物理机需要关机,操作人员需要对物理机系统和虚拟机十分了解
  • 半自动迁移,利用专业工具辅助进行P2V,把某些手动环节进行自动化。比如将物理机的磁盘数据转换成虚拟机格式,这一向是相当耗时的工作,你可以选择专业的工具来完成这个步骤。
  • 热迁移,以上两种迁移过程中都不可避免宕机,物理机处于不可用状态。热迁移可以在物理机运行的状态下完成迁移。
本文所述的迁移方法和virt-p2v工具属于半自动迁移。

二.virt-p2v简介及安装
2.1 下载virt-v2v和virt-p2v
virt-v2v和virt-p2v是Redhat开发的开源虚拟机迁移工具,Red Hat EnterpriseLinux 6包含这个包,目前最新版本为virt-v2v-v0.8.8.tar.gz virt-p2v也包含在包中。
2.2 在host A上安装virt-p2v
下载安装包后
tar -xzvfvirt-v2v-v0.8.8.tar.gz
cd virt-v2v-v0.8.8
./autobuild.sh
或直接使用yum安装
yum install virt-v2v

三.virt-p2v配置和使用
3.1 创建kvm的Storage pool
virsh pool-create-as kvm-storage-pool dir --target=/virhost
3.2 修改/etc/virt-v2v.conf
vi/etc/virt-v2v.conf
文件中的内容都被注释了,将所有的注释去掉!
并修改文件内容
<profile name="libvirt">
<method>libvirt</method>
<storage>default</storage>
<network type="default">
<network type="network" name="default"/>
</network>
</profile>
<profile name="libvirt">
<method>libvirt</method>
<storage>kvm-storage-pool</storage>
<network type="default">
<network type="network" name="default"/>
</network>
</profile>
3.3 运行virt-p2v-server
3.4 制作virt-p2v客户端镜像的usb启动盘
挂载virt-p2v镜像
mount -o loop /usr/share/virt-p2v/virt-p2v-0.8.6-5.20120502.1.el6.centos.iso /mnt
cd /mnt/LiveOS/
在host A上插一个U盘,设备名为/dev/sdb,运行
./livecd-iso-to-disk /usr/share/virt-p2v/virt-p2v-0.8.6-5.20120502.1.el6.centos.iso /dev/sdb
将启动镜像写入到U盘中。
3.5 利用U盘启动host B
系统会自动识别网卡(仅限于有线网卡),如果接入的网络有DHCP功能则可以自动获取IP否则,自己设置网络


输入host A的Ip地址,和root用户密码,点击Connect


Destination Profile一栏选择libvirt ,输入名字,点击Convert



virt-p2v开始传输数据到host A上,并将磁盘转换为虚拟磁盘。
Transferring 完成后,有可能会报错,但是对我们将实体机转移到Openstack中已经没有影响了。
回到host A上
cd/virhost
qemu-img convert -f raw -O qcow2test-p2v-sda test-p2v-sda_qcow2
将虚拟磁盘转换为qcow2格式
glance add disk_format=qcow2 container_format=ovf name=winxp is_public=True<test-p2v-sda_qcow2
上传镜像,然后在Dashbord用这个镜像生成Instance,P2V完成!






















分享到:
评论
2 楼 chenybd 2013-05-28  
你好,为什么我用你的方法,在被迁移服务器上通过光盘引导连接p2v服务器时,出现/etc/virt-v2v.conf认证错误呢?请帮忙指导一下。
1 楼 ajax_xu 2013-02-05  
不错  期待热迁移

相关推荐

    KVM虚拟机管理(使用virt-manager和virsh)

    本文将详细介绍KVM虚拟机管理,包括Libvirt管理架构、使用virt-manager管理虚拟机和使用virsh管理虚拟机。 一、Libvirt管理架构 Libvirt是一个开源的虚拟机管理工具和API,提供了一个统一的接口来管理多种不同的...

    virt-p2v-maker-1.42.0-5.el8.x86_64.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

    Xming X11 virt-manager显示工具

    标题中的“Xming X11 virt-manager显示工具”是指一种技术解决方案,用于在Windows操作系统上通过Xming软件显示运行在远程Linux系统上的virt-manager虚拟机管理界面。X11是Unix和类Unix系统(如Linux)中的一种窗口...

    virt-p2v-maker-1.40.2-10.el7.x86_64.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

    Virt-manager虚拟化技术介绍.pdf

    实验9 使用Virt-install安装虚拟机并使用Virt-viewer连接桌面,实验目的包括掌握virt-install的常用参数及安装,掌握virt-viewer的使用及安装,掌握使用virt-install安装虚拟机。 实验10 使用virt-manager创建...

    在virt-manager中桥接虚拟机

    配置步骤3.1 在宿主机中搭建网桥3.2 将网桥配置至虚拟机3.3 在虚拟机中配置网络4. 在终端中同时连接宿主机和虚拟机参考资源 1. 需要桥接的应用场景 假设一场景:在一运行Ubuntu桌面的机器中开启了四台KVM虚拟机,...

    用虚拟机管理器(virt-manager)管理&#8203参照.pdf

    virt-manager虚拟机管理器使用指南 virt-manager是一个功能强大的虚拟机管理器,提供了图形化的界面来管理虚拟机。通过virt-manager,可以对虚拟机进行创建、管理、监控和配置。下面是virt-manager的详细使用指南。...

    virt-manager1.0

    5. **虚拟机迁移**:在 virt-manager 中,用户可以将正在运行的虚拟机从一个物理主机迁移到另一个,无需停机,这对于高可用性环境非常有用。 6. **存储管理**:virt-manager 支持对虚拟机磁盘的创建、扩展和移动,...

    virt-manager-0.8.4.tar

    4. **图形界面控制**:virt-manager支持远程连接到虚拟机的图形界面,用户可以在本地机器上直接操作虚拟机,就像直接操作物理机一样。 5. **虚拟网络管理**:它可以设置虚拟网络,让虚拟机之间或者虚拟机与外界建立...

    Virt-manager虚拟化技术介绍.pptx

    virt-install 是“Virt Install”工具的命令名称,virt-install 命令工具为虚拟机的安装创建提供了一个便捷的方式,它也是通过 libvirt API 来创建 KVM、Xen、LXC 等上面的客户机,同时,它也为 virt-manager 的图形...

    virt-viewer-x64-0.5.7

    virt-viewer-x64-0.5.7

    virt-viewer-0.6.0

    virt-viewer-0.6.0 是一个专用于云计算环境的远程桌面查看工具,它允许用户通过图形化界面连接到虚拟机。这个版本是0.6.0,可能包含了对性能、稳定性和功能的改进。在云计算领域,这种工具对于远程管理和监控虚拟机...

    Red Hat Enterprise Linux 6 V2V Guide

    Red Hat Enterprise Linux 6 V2V Guide 提供了关于 virt-v2v 工具的详细信息,帮助读者快速地将虚拟机迁移到 Red Hat Enterprise Linux 6 中。同时,本文档还提供了虚拟机迁移的步骤、常见问题的解决方法等内容。

    针对KVM平台Linux P2V工具介绍

    **Virt-P2V** 是Red Hat公司为KVM平台提供的P2V迁移工具,它支持将多种类型的物理机(包括Windows和Linux系统)迁移至KVM虚拟化环境中。Virt-P2V具备以下特点: - **支持广泛的源系统**:能够处理多种操作系统版本...

    centos linux P2v指导

    centos 操作系统下对物理机采用p2v实现镜像过程,该镜像可用于openstack创建实例

    virt-manager-0.9.0-31 启动管理器出错专用

    标题中的“virt-manager-0.9.0-31 启动管理器出错专用”指的是一款虚拟机管理工具——Virt-Manager的特定版本,即0.9.0-31。Virt-Manager是一款图形化的虚拟化管理软件,它允许用户通过直观的界面来管理KVM(Kernel-...

    virt-manager-0.8.4源码

    virt-manager是一款强大的开源虚拟机管理工具,主要用于Xen和KVM虚拟化技术。它提供了图形化的用户界面,使得用户能够方便地创建、配置和管理虚拟机。源代码是软件开发的核心,通过分析和研究源码,我们可以深入了解...

    virt-manager-0.9.0-31.el6.x86_64.rpm

    下载源地址:http://linuxsoft.cern.ch/cern/updates/slc63/x86_64/RPMS/repoview/virt-manager.html,qq电脑管家安全扫描无毒,解决CentOS 6.5 Virt-Manager启动出错:unsupported format character ‘��0...

    virt-manager:通过libvirt管理虚拟机的桌面工具

    虚拟机管理器virt-manager是用于通过管理虚拟机的图形工具。 大多数使用QEMU / KVM虚拟机,但是Xen和libvirt LXC容器受到很好的支持。 任何libvirt驱动程序的通用操作都应该起作用。 还提供了几种命令行工具: virt-...

    virt-viewer

    windows下的virt-viewer工具,可以在windows下连接kvm虚拟机

Global site tag (gtag.js) - Google Analytics