在我们使用xen虚拟化的时候,会经常创建虚拟机(vm),每次安装创建步骤比较繁琐,本文介绍通过virt-clone命令克隆xen虚拟机实战。
查看virt-clone命令是否存在
1
2
3
4
5
|
rpm -qa | grep 'virtinst\|libvirt' libvirt-0.8.2-29.el5_9.1 libvirt-python-0.8.2-29.el5_9.1 python-virtinst-0.400.3-13.el5 … |
或者
1
2
|
which virt-clone /usr/bin/virt-clone |
如果virt-clone命令没找到,需要通过yum安装libvirt和virtinst
1
|
yum install virtinst libvirt -y |
查看xen server上已经跑了那几个虚拟机
1
|
xm list |
xen虚拟机克隆实战xen虚拟机克隆实战
假如我们需要克隆linux-node1,需要先把linux-node1挂起或者停掉
1
|
xm shutdown linux-node1 |
或者
1
2
3
4
5
6
7
|
# virsh -c xen:/// welcome to virsh, the virtualization interactive terminal. type : 'help' for help with commands 'quit' to quit virsh # shutdown linux-node1 domain linux-node1 is being shutdown virsh # quit |
使用virt-clone命令克隆xen虚拟机
注意:确保被克隆的xen虚拟机已经被挂机和停机
用linux-node1克隆出来一个linux-node2,先创建linux-node2需要的硬盘,使用lvm创建
1
2
|
lvcreate -n linux-node2 -l 40g vg_fzxen1 lvdsipaly |
vg_fzxen1为vg_group名称,建议linux-node2硬盘大小保持一致,创建完成查看lvdisplay如下图
克隆linux-node1
1
2
3
4
5
6
7
8
9
|
root@fz-xen1[10:21:25]:~$virt-clone --connect xen: /// --prompt what is the name of the original virtual machine? linux-node1 what is the name for the cloned virtual machine? linux-node2 what would you like to use as the cloned disk ( file path) for '/dev/vg_fzxen1/linux-node1' ? /dev/vg_fzxen1/linux-node2 … clone 'linux-node2' created successfully. |
克隆成功会提示
还可以通过下面的命令直接克隆linux-node1为linux-node2
1
|
virt-clone --original linux-node1 --name linux-node2 -- file /dev/vg_fzxen1/linux-node2 |
启动linux-node2
1
|
xm start linux-node2 |
查看linux-node1,linux-node2状态
设置linux-node2网络
连接到linux-node2上
1
|
xm console linux-node2 |
查看mac地址
1
2
|
ifconfig -a | grep hwaddr eth0 link encap:ethernet hwaddr 00:16:3e:0f:07:2a |
把查到的mac地址添加到ifcfg-eth0,改掉原来的mac地址,注释uuid,修改ipaddr,然后重启network
1
|
/etc/init .d /network restart |
ping百度测试网络重启完成之后是否能够正常使用,亲测能用
xen监控命令
1
2
|
xm list xm uptime |
实时监控vm的cpu,内存使用情况
1
|
xm top |
显示xen server信息
1
|
xm info |
查看日志
1
|
xm log |
查看帮助
1
|
xm --help | less |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:http://blog.csdn.net/wh211212/article/details/52740820