本文将介绍virt-manager、virt-install等工具在xen的半虚拟化平台上安装虚拟机,及xen的一些高级应用
一、virt-manager安装Guest虚拟机

点击新建
想要使用上图中的本地安装介质安装,需要确保能够实现硬件辅助的全虚拟化,如下图所示
继续安装操作系统
等待系统安装完毕,一个虚拟机的操作系统安装实现,接下来我们返回控制台
virt-manager控制台,不单单可以新建虚拟机并安装系统,同时提供了对虚拟机的多种管理操作
我们可以在该界面对虚拟机实现轻松的配置与管理
二、virt-install 安装Guest虚拟机
virt-install属于纯命令行工具,上述的virt-manager的图形界面安装也是调用了virt-install
默认安装了virt-manager就会安装上virt-install工具
1、安装程序包
2、设置磁盘镜像文件
3、安装Guest虚拟机
待系统安装完毕后,登录虚拟机系统
此时我们可以通过ssh连接虚拟机进行管理
我们同时也可以在virt-manager控制台进行管理,不再重述
三、磁盘热插拔
1、连接入虚拟机管理后台
2、再次创建一个磁盘镜像文件
3、使用xm block-attach在特定域名的虚拟机上热插一块磁盘
在运行的虚拟机上查看磁盘情况
在机器运行的情况下,我么恩已经将xvdb这块磁盘添加上去了
4、拆除磁盘使用block-detach
虚拟机上查看磁盘情况
在机器运行的情况下已经成功拆除磁盘xvdb
四、网卡热插拔
1、连入虚拟机控制台
2、添加一块网卡,在xen hypervisor上操作
虚拟机系统查看网卡情况
3、拆除网卡
查看网卡情况
网卡eth1已经拆除
五、xm top工具的使用
xm top工具可以动态的侦听当前所有的虚拟机的资源活动状态
六、xm 工具实现虚拟机的状态保留
1、状态保留
2、状态恢复
七、数据实时转移
实验环境
172.16.13.3 节点
172.16.13.8 节点
上述两个节点配置的xen环境相同(xen的版本相同、磁盘镜像文件相同、桥设备配置相同),关于xen的安装配置,虚拟机的创建及操作系统的安装请参考我的一篇关于xen的博客
1、172.16.13.3服务器配置情况
开启nfs共享,将磁盘镜像文件共享
查看当前虚拟机运行状态
2、172.16.13.8服务器配置
1)创建磁盘镜像文件目录
2)创建桥设备,保证两台机器的桥设备相同
3)挂载共享文件,保证两台机器的磁盘镜像文件相同
4)修改xen数据迁移的配置文件
5)查看当前虚拟机实例运行情况
一切准备就绪,接下来我们进行xen的数据迁移
3、172.16.13.3服务器上的虚拟机实例配置ip地址,并ping探测连通性
客户端ping测试
数据迁移
4、我们去172.16.13.8服务器查看数据迁移情况
查看运行的虚拟机实例
查看ip地址
而此时的客户端ping情况
网络连通性良好,一般来讲在数据的迁移过程中会出现1-4个数据包的丢失,并不影响业务的正常运行,因此可以视为xen数据的动态实时迁移
PS:数据迁移的配置过程中,我们使用了nfs共享,同时我们也可以使用iscsi磁盘共享存储,当然高可用文件系统为最佳选择!