深入理解Xen虚拟机克隆复制实战

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

查看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

Xen虚拟机克隆实战Xen虚拟机克隆实战

假如我们需要克隆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如下图

克隆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状态

设置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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • 在VMware下快速克隆多个Linux环境的方法教程

    为什么要克隆多个 Linux 系统? 因为要玩阿.其实也不是了,就是为了折腾嘛,玩个数据库主从啦.缓存集群啦.分布式消息集群啦.分布式各类服务啦,你要模拟几乎接近真实的环境,就必须要有多台机器,你想要有多台机器只有两种方式:买买买和装虚拟机. 你现在要模拟三台机器下实现分布式服务,你要怎么装环境? 当你在 VMware 里装好了一个 Linux 系统后,当然你可以选择再装下一个和下下一个,这没啥问题!不过,你就需要在每台机器上安装各种软件,如:JDK.Tomcat.Nginx啦.我这有一个极其方

  • kvm虚拟机的创建与克隆操作方法

    前言 这篇文章给大家介绍了kvm虚拟机的创建与克隆,下面话不多说,来看看详细的操作步骤 一.创建虚拟机: qemu-img create -f qcow2 -o preallocation=metadata /data/kvm_centos/centos6.7_base.qcow2 10G virt-install --name=centos6.7_base --ram 512 --vcpus=1 -f /data/kvm_centos/centos6.7_base.qcow2 --locati

  • VMware 克隆多台Linux机器并配置IP的方法

    1.查看并分配虚拟网络 我们首先要知道 VMware 三种网络模式的区别. ①.Bridged(桥接模式):就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信.在桥接的作用下,类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机的一个接口上,物理主机也同样插在这个交换机当中,所以所有桥接下的网卡与网卡都是交换模式的,相互可以访问而不干扰.在桥接模式下,虚拟机ip地址需要与主机在同一个网段,如果需要联网,则网关与DNS需要与主机网卡一致. ②.NAT(网络地址转换模式):主机网

  • vmware虚拟机怎么克隆 VMware11.0.0虚拟机克隆

    开发中需要用到多个虚拟机进行实验.重新安装过程又太繁琐,通过vmware虚拟机自带软件能够很好的快速克隆出完全相同的系统.下面会为大家讲解关于vmware虚拟机怎么克隆,我所用的VMware版本是11.0.0. 1.在Vmware Workstation主面板左侧的我的计算机节点下选一个已安装过的虚拟机,我自己的是Hadoop-Senior02 2.在Hadoop-Senior02虚拟机上通过鼠标右键菜单依次选择,管理->克隆,点击克隆 3.一直下一步,直到出现克隆类型面板,选择创建完整的克隆,

  • 克隆虚拟Linux后ip找不到的解决方法

    使用VMware虚拟机的的克隆功能,快速的复制带有各种配置的Linux系统.会发现复制后的虚拟系统没有eth0网卡. 如下所示: 解决方法: 1.编辑/etc/udev/rules.d/70-persistent-net.rules文件 并记住eth2的ATTR{address}的值 把NAME="eth0"的那行配置注释掉或者删掉,把NAME="eth1"的修改成NAME="eth0",修改后如下: 2.更改网卡配置文件,/etc/syscon

  • CentOS虚拟机克隆后无法上网(网卡信息不一致)问题的解决方法

    一.问题描述 虚拟机克隆后,由于网卡信息不一致的问题,导致不能上网或者执行"sercice network restart"命令失败 [root@lyy 桌面]# ifconfig //查看当前网卡信息 [root@lyy 桌面]# cd /etc/sysconfig/network-scripts //进入网卡配置文件目录 [root@lyy network-scripts]# ls //查看网卡配置文件中的网卡信息 二.原因分析 由于克隆后的系统,系统只是修改了虚拟机的名字和MAC

  • 详解实现hyper-v虚拟机克隆的方法

    Hyper-V角色管理器是windows server 2008 R2服务器管理器中的一个角色,在windows系统下,可以通过Hyper-V角色管理器对拥有Hyper-V角色管理器的服务器和Hyper-V Server 2008 R2系统的服务器进行简单的管理 什么是hyper-v呢?我们大家都知道,hyper-v就是微软提出的一种系统管理程序虚拟化技术: Hyper-V角色管理器是windows server 2008 R2服务器管理器中的一个角色,在windows系统下,可以通过Hyper

  • 深入理解Xen虚拟机克隆复制实战

    在我们使用Xen虚拟化的时候,会经常创建虚拟机(VM),每次安装创建步骤比较繁琐,本文介绍通过virt-clone命令克隆xen虚拟机实战. 查看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-c

  • Xen虚拟机的详细迁移步骤详解

    对于安装使用xen虚拟机大家已是很熟悉的操作了,但有些对于xen migrate的操作有的还不太熟悉.想要了解的朋友可以参考一下. 一.迁移的准备工作 在进行迁移之前,有一些准备工作要做,主要是目的主机和源主机及其网络方面.下面分别加以介绍. 首先,在源主机和目的主机方面,两者必须都运行有Xen和xend守护进程.必须确保目的主机具有足够的磁盘空间.内存容量和资源,以供迁移后的domain运行之用.此外,源主机和目的主机还必须具有相同的体系结构和虚拟化扩展,例如,如果源主机使用的是具有虚拟化扩展

  • 深入理解Java虚拟机 JVM 内存结构

    目录 前言 JVM是什么 JVM内存结构概览 运行时数据区 程序计数器 Java虚拟机栈 本地方法栈 方法区 运行时常量池 Java堆 直接内存 前言 JVM是Java中比较难理解和掌握的一部分,也是面试中被问的比较多的,掌握好JVM底层原理有助于我们在开发中写出效率更高的代码,可以让我们面对OutOfMemoryError时不再一脸懵逼,可以用掌握的JVM知识去查找分析问题.去进行JVM的调优.去让我们的应用程序可以支持更高的并发量等......总之一句话,学好JVM很重要! JVM是什么 J

  • 深入理解Java虚拟机之经典垃圾收集器

    目录 1. 综述 1. 总述: 2. 图示总述 3. 应用中应如何做出选择? 2. Serial收集器 1. 简介 2. 图解工作过程 3.使用的垃圾收集算法 4. 优点 5. 缺点 6. 主要应用场景 3. ParNew收集器 1. 简介 2. 图解工作过程 3. 使用的垃圾收集算法 4. 补充概念 5. 主要应用场景 4. Parallel Scavenge收集器 1. 简介 2. 补充概念 3. 图解工作过程 4. 使用的垃圾收集算法 5. 相关的参数 5. Serial Old收集器 1

  • 深入理解Java虚拟机_动力节点Java学院整理

    什么是Java虚拟机 Java程序必须在虚拟机上运行.那么虚拟机到底是什么呢?先看网上搜索到的比较靠谱的解释: 虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的.Java虚拟机有自己完善的硬体架构,如处理器.堆栈.寄存器等,还具有相应的指令系统.JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行. 这种解释应该算是正确的,但是只描述了虚拟机的外部行为和功能,并没有针对内部原理

  • 在Xen虚拟机全虚拟化环境中安装Windows2003系统

    Xen虚拟机支持两种客户机的安装方式.一种是半虚拟化,一种是全虚拟化.Win2003系统要求在全虚拟化的环境下安装和运行. 硬件环境:DELL R710 CPU须支持虚拟化技术(可cat /proc/cpuinfo |grep vmx查看), BIOS开启VT全虚拟化功能.. 系统环境:物理机centos5.6 x86_64 ,xen.需安装的虚拟机windows2003 一.物理机准备环境: 1.  xen安装 yum install xen kernel-xen 2.  编辑grub,使用x

  • CentOS 5.X xen虚拟机的安装配置及基本使用

    CentOS 5.X下安装配置xen虚拟机及基本使用 1.前提需求 1.1.简介 Xen是以GNU的GPL授权发布的自由软件,目的在于提供高效能.可支援不同操作系统同时运行且各个操作系统之间彼此相互独立的系统环境,Xen是基于X86架构开发出来的虚拟机控制器(Virtual Machine Hypervisor).Xen虚拟化包括两种虚拟化方式,半虚拟化(Para-virtualization)和全虚拟化(Fully-virtualization).这两种虚拟化都需要cpu的支持.半虚拟化的架构

随机推荐