KVM虚拟机的应用

简介:
                    KVM虚拟机的应用

简介:本篇介绍KVM虚拟机的应用

一、KVM虚拟机网络设置
1、NAT模式:KVM虚拟机网卡连接选择NAT,那么网关指向HOST主机的192.168.122.1它就可以直接访问外网;系统中默认以有一个NAT网络;

2、路由模式
HOST主机充当路由器。GUEST主机网关指向HOST主机相连的网卡IP地址,可以把数据发送至外网,但是外网主机如果回应数据包,那么那些外网主机必须有到达GUEST主机网络的路由

3、隔离模式
连接在隔离模式交换机上的所有主机可以互相通信,但是无法访问到外界网络

4、桥接模式
GUEST主机和HOST主机连接在相同的交换机上,只要IP地址在同一网段,那么GUEST主机和HOST主机所在网络的所有主机都能直接通信

在启动kvm之前使机器支持虚拟化,安装虚拟化相关工具(yum groupinstall 虚拟化相关。。。)
我们用桥接模式把虚拟机与物理机进行链接:

[root@localhost network-scripts]# cp  ifcfg-eth0  ifcfg-br0

[root@localhost network-scripts]# cat  ifcfg-br0 

DEVICE=br0
TYPE=Bridge
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
IPADDR=192.168.194.10
PREFIX=24
[root@localhost network-scripts]# cat  ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
BRIDGE=br0


二.虚拟机管理 

1)virsh命令
1、查看虚拟机列表
#  virsh  list        //查看活跃的虚拟机
#  virsh  list  --all    //查看所有 
2、查看virsh版本
#  virsh  version
3、启动名称为rhel6pxe的GUEST主机
#  virsh  start  rhel6pxe
4、强制关闭GUEST主机
#  virsh  destroy  rhel6pxe
5、导出GUEST主机的XML配置文件
#  virsh  dumpxml  rhel6pxe  >  ~/rhel6pxe.xml
6、取消GUEST主机的定义
#  virsh  undefine  rhel6pxe
7、使用已经存在的xml文件和磁盘文件定义GUEST主机
#  virsh  define  ~/rhel6pxe.xml
8、设置GUEST主机在HOST主机启动时,也会自动启动
#  virsh  autostart  rhel6pxe

2)虚拟机克隆 

介绍2种方式克隆虚拟机

1)使用LVM方式管理虚拟主机磁盘

1、创建LV
(1)#  fdisk  -cu  /dev/sdb  ->把system-id改为8e
(2)#  pvcreate  /dev/sdb1
(3)#  vgcreate  vg_kvm  /dev/sdb1
(4)#  lvcreate  -n  rhel6base  -L  10G  vg_kvm
2、创建GUEST主机时,磁盘选择创建的LV

3、设置模板虚拟机。把模板计算的个性化信息去除,如root密码、IP地址等。
(1)启动rhel6base虚拟机后,执行以下命令
#  touch   /.unconfigured
4、生成lv快照
# lvcreate  -s  -n  rhel6node1  -L  2G  /dev/vg_kvm/rhel6base
5、导出原有虚拟机的配置文件
#  virsh  dumpxml  rhel6base  >  rhel6node1.xml
6、生成一个uuid
[root@localhost ~]# uuidgen 
9cb350bb-2add-461f-9e05-afc9799b3d9b
7、修改rhel6node1.xml

这里主要改四处:“name”  “uuid”  “source dev”  和 “mac address”

name:代表你要克隆的虚拟机额名字
uuid:虚拟机的唯一标识
source dev:安装的虚拟机的源设备名称, 这里应该是生成的lv快照名,rhel6node1
mac address:随便改,不要和已有的虚拟机的mac重复即可

8、利用新的xml文件和LV快照定义新的克隆虚拟机
#  virsh  define  rhel6node1.xml

9、当虚拟机用完,想要删除时,只要把虚拟机取消定义,并删除LV即可
#  virsh  undefine  rhel6node1
#  lvremove  /dev/vg_kvm/rhel6node1

2)使用qcow2管理KVM虚拟机磁盘

1、创建qcow2磁盘文件

[root@localhost ~]# cd  /var/lib/libvirt/images/
[root@localhost images]# qemu-img  create  -f  qcow2  rhel6base.img  80G

2、查看虚拟磁盘文件信息
[root@localhost images]# qemu-img  info  rhel6base.img 
image: rhel6base.img
file format: qcow2
virtual size: 80G (85899345920 bytes)
disk size: 136K
cluster_size: 65536

3、安装虚拟机到该文件中。

4.根据基础镜像创建增量镜像文件

# qemu-img  create  -b  rhel6base.img  -f  qcow2  rhel6basenode1.img
[root@localhost images]# qemu-img  info  rhel6basenode1.img 
image: rhel6basenode1.img
file format: qcow2
virtual size: 80G (85899345920 bytes)
disk size: 136K
cluster_size: 65536
backing file: rhel6base.img
5、生成克隆虚拟机的XML文件
# virsh  dumpxml  rhel6base  >  rhel6basenode1.xml
#  vim  rhel6basenode1.xml  #参见(上面的修改方法
6、定义新的虚拟机
#  virsh  define  rhel6basenode1.xml



附:

1.当我们用虚拟化软件克隆一台机器的时候,ifconfig显示的网卡名字不是eth0(只有一块网卡的情况下),我们可以做以下配置,给网卡改名:
#  vim  /etc/udev/rules.d/70-persistent-net.rules
查看mac地址,把指定mac地址的网卡改成你需要的名字
#  modprobe  -rv  e1000        //停止网卡驱动
#  modprobe  -v   e1000        //重新加载网卡驱动
(-r =remove ;–v=verbose)

2.1、 COW  -> copy  on  write 写时复制

3.lv快照应用。如,数据库的库文件存在lv(名称为lv_db)上,大小为10G,如果在数据库仍然在运行的条件下,要备份某一个时间点的数据(如10:30),那么可以使用快照snapshot
#  lvcreate  -s  -n  lv_db-snap  -L  1G  /dev/vg_db/lv_db
#  mount  -o  ro  /dev/vg_db/lv_db-snap  /mnt
从/mnt中把数据库备份走即可
4、快照只是临时应用,用完后移除即可

#  lvremove  /dev/vg_db/lv_db-snap



      本文转自Jx战壕  51CTO博客,原文链接:http://blog.51cto.com/xujpxm/1401417,如需转载请自行联系原作者





相关文章
|
14天前
|
KVM 虚拟化
kvm虚拟机快照
这篇文章主要介绍了KVM虚拟机快照的创建、管理、恢复以及删除的详细步骤,包括查看快照信息、创建快照、模拟系统破坏后基于快照恢复虚拟机、使用快照的注意事项以及如何删除快照。
31 2
|
14天前
|
KVM 虚拟化
KVM虚拟机的桥接网络
文章主要介绍了KVM虚拟机的NAT和桥接网络类型的工作原理、配置方法以及如何进行网络模式的切换。
17 3
KVM虚拟机的桥接网络
|
14天前
|
KVM 虚拟化
KVM虚拟机的克隆
这篇文章介绍了如何使用KVM虚拟机进行完整克隆和链接克隆,包括手动克隆和使用virt-clone工具克隆的方法,以及如何编写脚本来实现自动化克隆和删除虚拟机。
15 3
KVM虚拟机的克隆
|
13天前
|
KVM 虚拟化
KVM虚拟机的热迁移
这篇文章详细介绍了KVM虚拟机的热迁移过程,包括临时迁移和永久迁移的步骤,以及可能遇到的故障和解决方案。
25 1
KVM虚拟机的热迁移
|
14天前
|
KVM 虚拟化
kvm虚拟机磁盘管理
文章详细介绍了KVM虚拟机磁盘管理,包括磁盘格式概述、创建虚拟机时如何指定磁盘格式、以及磁盘工具的常用命令,旨在帮助用户更好地理解和操作KVM虚拟机的磁盘管理。
35 1
kvm虚拟机磁盘管理
|
14天前
|
KVM 虚拟化 数据安全/隐私保护
KVM虚拟机安装实战
本文讲述了如何创建并使用VNC连接KVM虚拟机的详细教程,包括安装图解和命令行参数说明。
31 8
|
13天前
|
KVM 虚拟化
KVM虚拟机的冷迁移
这篇文章详细描述了KVM虚拟机的冷迁移过程,包括无依赖环境迁移、有链接克隆虚拟机迁移、多块磁盘迁移的案例,以及可能遇到的错误和解决方案。
17 3
|
1月前
|
Linux KVM 数据库
虚拟机数据恢复—Linux系统下误删除KVM虚拟机的数据恢复案例
虚拟机数据恢复环境: Linux操作系统服务器,EXT4文件系统。服务器中有数台KVM虚拟机。 虚拟机故障: KVM虚拟机被删除,需要恢复raw格式的磁盘文件。
虚拟机数据恢复—Linux系统下误删除KVM虚拟机的数据恢复案例
|
1月前
|
KVM 虚拟化
[kvm]创建虚拟机
[kvm]创建虚拟机
|
27天前
|
机器学习/深度学习 监控 Linux
在Linux中,如何创建和管理KVM虚拟机?
在Linux中,如何创建和管理KVM虚拟机?