• Xen虚拟机克隆实战


    导读 在我们使用Xen虚拟化的时候,会经常创建虚拟机(VM),每次安装创建步骤比较繁琐,本文介绍通过virt-clone命令克隆xen虚拟机实战。

    xen-clone-vm-linuxprobe

    查看virt-clone命令是否存在
    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
    …

    #或者

    which virt-clone
    /usr/bin/virt-clone

    #如果virt-clone命令没找到,需要通过yum安装libvirt和virtinst

    yum install virtinst libvirt -y
    查看xen server上已经跑了那几个虚拟机
    xm list

    08-08-01

    #假如我们需要克隆linux-node1,需要先把linux-node1挂起或者停掉

    xm shutdown linux-node1

    或者

    # 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创建

    lvcreate -n linux-node2 -L 40G vg_fzxen1
    lvdsipaly

    # vg_fzxen1为vg_group名称,建议linux-node2硬盘大小保持一致,创建完成查看lvdisplay如下图

    08-08-02

    #克隆linux-node1

    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

    virt-clone --original linux-node1 --name linux-node2 --file /dev/vg_fzxen1/linux-node2
    启动linux-node2
    xm start linux-node2

    #查看linux-node1,linux-node2状态

    08-08-03

    设置linux-node2网络

    #连接到linux-node2上

    xm console linux-node2

    #查看MAC地址

    ifconfig -a | grep HWaddr
    eth0      Link encap:Ethernet  HWaddr 00:16:3E:0F:07:2A

    #把查到的MAC地址添加到ifcfg-eth0,改掉原来的MAC地址,注释UUID,修改IPADDR,然后重启network

    /etc/init.d/network restart

    #ping百度测试网络重启完成之后是否能够正常使用,亲测能用

    xen监控命令
    xm list
    xm uptime

    #实时监控vm的cpu,内存使用情况

    xm top

    #显示xen server信息

    xm info

    #查看日志

    xm log

    #查看帮助

    xm --help | less

     

  • 相关阅读:
    [linux] 将socket设置为非阻塞(nonblocking)
    翻译—IvorHorton的Begining Visual C++ 2005 [第一章]
    深入解析ATL(第二版ATL8.0)(1.11.3节)
    gdb使用初步
    编程其实就是一个不断做出选择的过程
    windows和linux下多线程的一些区别
    makefile编写入门
    深入解析ATL(第二版ATL8.0)(1.41.7节)
    深入解析ATL(第二版ATL8.0)(1.81.10节)
    用gdb调试子进程
  • 原文地址:https://www.cnblogs.com/linux130/p/5771559.html
Copyright © 2020-2023  润新知