在我们使用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