虚拟化技术案例-2016-8-18(4)

2019-02-15 22:24

(6) 将虚拟机磁盘文件也拷贝到目标宿主机。虚拟机demo的磁盘文件为

ubuntu.raw。如图5所示。

图5 拷贝磁盘文件

(7) 这时,已经将源宿主机节点1上的demo虚拟机的磁盘文件与配置文件都复

制到目标宿主机节点2上了,下面开始在目标宿主机节点2上进行虚拟机的配置和启动。

(8) 接下来在目标宿主机节点2上操作,首先查看节点2环境。如图6所示,demo

虚拟机的配置文件已经拷贝过来。

图6 查看目标主机上demo虚拟机的配置文件

(9) 查看虚拟机磁盘文件,如图7所示,ubuntu.raw磁盘文件也已经拷贝过来,

目录结构与源宿主机一致。如图7所示。

(10)

图7 查看目标主机上demo虚拟机的磁盘文件

使用virsh的子命令define定义并注册demo虚拟机。如图8所示。

图8 定义并注册demo虚拟机

(11) 启动迁移后的demo虚拟机,通过“virsh console demo”登录到迁移后

的虚拟机进行确认。如图9所示。

图9 启动目标主机上的虚拟机

2、虚拟机动态迁移

(1) KVM虚拟机动态迁移无需拷贝虚拟机配置文件和磁盘文件,但是需要迁移的

主机之间有相同的目录结构放置虚拟机磁盘文件(本例为“/home/kvm”目录),这里的动态迁移是基于共享存储动态迁移,通过NFS来实现,需要qemu-kvm-0.12.2以上版本支持。

(2) 在NFS服务器上,下载安装NFS,kernel-server相当于server端,common

是client端,使用命令“sudo apt-get install nfs-kernel-server nfs-common portmap”安装NFS。

(3) 配置NFS服务器,IP为192.168.10.161,将NFS服务器上的“/mnt/vg”目

录设为服务目录。首先使用命令“sudo mkdir /mnt/vg”创建该目录,然后使用命令“sudo chmod 777 /mnt/vg”修改该目录权限,接下来使用vim修改“/etc/exports”文件添加共享目录,在该文件中添加“/mnt/vg *(rw,sync)”即可。*(rw,sync)是命令参数,表示包括读写权限。

(4) “/etc/exports”文件修改后,使用命令“sudo exportfs –r”刷新。然

后启动NFS服务,命令如下:

sudo /etc/init.d/portmap restart

sudo /etc/init.d/nfs-kernel-server restart

(5) NFS服务启动后,在节点1上使用命令“showmount –e 192.168.10.161”

查看共享目录,如图1所示:

图1 在节点1上查看NFS共享目录

(6) 在节点1或节点2上使用命令“scp ubuntu.raw 192.168.10.161:/mnt/vg”

将demo3虚拟机的虚拟磁盘文件ubuntu.raw拷贝到NFS服务的共享目录。 (7) 然后在节点1和节点2的“/home/kvm”目录上,分别使用命令“mount –t

nfs 192.168.10.161:/mnt/vg /home/kvm –o rw”进行挂载。如图2所示:

图2 节点1挂载NFS目录

(8) 挂载完成后两节点都有相同的虚拟机磁盘文件存储目录。图3所示为节点1

挂载后的“/home/kvm”目录结构。

图3 在节点1上查看demo3的虚拟磁盘文件

(9) 查看节点1上虚拟机状态,demo3虚拟机处于运行状态(如果demo3未运行,

将其启动运行)。如图4所示。

图4 节点1上demo3运行状态

(10) 查看节点2上虚拟机状态,无虚拟机运行。如图5所示。

图5 节点2上虚拟机运行状态

(11) 在节点1上执行“virsh migrate”迁移命令,如图6所示。从图6中可

以看出虚拟机demo3在迁移出去的过程中,状态有从“running”到“shut off”的一个改变。完整命令为“virsh migrate --live --verbose demo3

qemu+ssh://192.168.10.215/system tcp://192.168.10. 215 --unsafe”,--verbose 指迁移demo3虚拟机,192.168.10.215为节点2的IP地址,使用tcp协议连接,--unsafe参数表示跳过安全检测,代码执行如图6所示。

图6 demo3虚拟机从节点1上迁移出去

(12) 在节点2上,查看虚拟机demo3虚拟机状态,如图7所示。

图7 demo3虚拟机在节点2上运行

(13) 在迁移过程中,可以通过另外一台客户机一直ping虚拟机demo3,查看demo3迁移过程中的可连接性。实际上迁移过程除了偶尔有几个包的中断,基本上没有太大影响。

(14) 此时虽然demo3虚拟机已经在节点2上启动了,但是节点2上还没有

demo3虚拟机的配置文件。这时需要创建配置文件并定义该虚拟机,可以通过迁移过来的虚拟机内存状态创建虚拟机配置文件,命令为“virsh dumpxml demo3 > /etc/libvirt/qemu/demo3.xml”,然后通过xml配置文件定义虚拟机,命令为“virsh define /etc/libvirt/qemu/demo3.xml”。如图8所示。

图8 创建demo3虚拟机配置文件

(15) 使用命令“virsh console demo3”连接节点2上的demo3虚拟机,如图

9所示。

图9 在节点2上连接demo3虚拟机

(16) 至此,虚拟机demo3动态迁移完成。

五、实验代码


虚拟化技术案例-2016-8-18(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:大学计算机基础复习题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: