部署KVM虚拟化平台及基础操作与管理

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Z_hutao/article/details/81409419

部署KVM虚拟化平台
简介
KVM是Kernel Virtual Machine 简写 目前Red Hat只支持在64位RHEL5.4及以上的系统运行KVM 同时硬件也要支持虚拟化。KVM的前身是QEMU 2008年被Red Hat 公司收购并获得一项hypervisor的技术,不过Red Hat的KVM被认为将成为未来Linux hypervisor的主流。准确的来说KVM仅仅是Linux 内核的一个模块。
KVM知识点
KVM自Linux2.6.20版本后就直接整合到Linux内核,它依托于CPU虚拟化指令集(如 Inter-VT AMD-V)实现高性能的虚拟化支持。由于与Linux的高度整合,因此在性能,安全性,兼容性,稳定性都有很好的表现
环境准备
系统一定要是6.5以上的
Bios的虚拟化一定要开
1完全新装机的时候
选择桌面安装把虚拟化的选项都勾上
2如果是已经安装好的系统基础上,就按照KVM所需的软件
yum -y install groupinstall “Desktop” //安装GNOME桌面环境
yum -y install qemu-kvm.x86_64 //KVM模块
yum -y install qemu-kvm-tools.x86_64 //KVM调试工具 可不安装
yum -y install python-virtinst.noarch //KVM组件,记录创建VM时的xml文件
yum -y install qemu-img.x86_64 //python组件,创建磁盘,,启动虚拟机等
yum -y install bridge-utils.x86_64 //网络支持工具
yum -y install libvirt //虚拟机管理工具
yum -y install virt-manager //图形界面管理虚拟机
安装然后执行
cat /proc/cpuinfo | grep vmx Inter服务器
cat /proc/cpuinfo | grep smv AMD服务器
这里写图片描述
出现结果为成功 没有就代表没有安装成功
检测KVM模块是否安装
lsmod | grep kvm
设置KVM的网络
宿主服务器安装完成KVM 首先要设定网络,在libvirt 中运行KVM网络有两种方法:
NAT和Bridge 默认是NAT
(1) 用户模式:即NAT方式,这种方式是默认的网络,数据包由NAT方式通过主机的接口进行传送,可以访问外网 但无法从外部访问虚拟机网络。
(2) 桥接模式:这种模式允许虚拟机像一台独立的主机一样拥有网络,外部的机器可以直接访问虚拟机的内部,但需要网卡支持,一般的有线网卡都支持。
我们用桥接模式
首先查看我们本机的网卡
ip a
切换到网卡配置的目录哪里
cd /etc/sysconfig/network-scripts/
ls查看
ifcfg-eth* 这个应该和我们ip a查看的保持一致
ip a 查看到的网卡
这里写图片描述
这是网卡的配置文件目录里的网卡配置文件
这里写图片描述
我们应该把它们弄成一致
mv ifcfg-eth0 ifcfg-eth1
然后进去更改我们的网卡配置文件
vim ifcfg-eth1
这里写图片描述
将网卡桥接到另一块网卡“br0”
我们还需要一个ifcfg-br0的文件 如上图没有这个文件我们复制一个
cp ifcfg-eth1 ifcfg-br0
然后我们进行编写
vim ifcfg-br0
这里写图片描述
重新启动网卡
这里写图片描述
ip a
有br0这个说明就成功了
开始KVM的管理

virt-manager
virt-amager是基于libvirt的图形化管理软件,注意的是不同的发行版上的版本不同,图形化见面和操作方法也可能不同,本文使用CentOS 6 企业版,创建KVM虚拟机最简单的方法是通过 virt-manager接口,从控制台窗口启动这个工具以root身份,virt-manager命令
这里写图片描述
双击 “localgost(QEMU)”选择储存创建存储池

这里写图片描述
创建储存池可以给选择位置也可以新建位置这里写图片描述
这里写图片描述
我新建了位置/var/lib/data_KVM/KVM_iso这个是镜像存储池
然后把镜像文件拖进KVM_iso里面,点击卷后面那个刷新就可以看见镜像文件了
再建一个存储池 /var/lib/data_KVM/KVM_vm这是虚拟机的位置

这里写图片描述
KVM_vm右下角有一个“新建卷”点击创建一个新卷 并设置最大容量与分配容量
设置好以后退出去 返回到虚拟系统管理器然后左键“localhost(QEMU)新建虚拟机

这里写图片描述
为虚拟机起名 我们有镜像存储池所以用本地安装
这里写图片描述
镜像选择镜像存储池里镜像
这里写图片描述
版本只有Red Hat 了
这里写图片描述
为计算机分配存储 可以选择我们新建的卷 (我存储不够所以不能往下做了)
下一步就是机器的概括了
勾上 安装前自定义配置
然后就进入Overview视图 定位到 “机器设置-时钟偏移-改为-localtime”点击应用
定位到 Boot Options 勾选”主机引导时启动虚拟机“点击应用
需要远程管理的在”显示VNC”中 将Keymap设置为“Copy Local Keymap”
最后点击Begin Installation‘即可
然后是安装操作和平时的安装一样

KVM命令集管理虚拟机
宿主机管理虚拟机命令

KVM基本管理
1 查看命令帮助
virsh –h
2 查看KVM的配置文件存放目录 (test01.xml 是虚拟机系统实例配置文件)
ls /etc/libvirt/qemu/
里面有 autostart networks test01.xml
3 查看虚拟机状态
Virsh list - -all
4 虚拟机的开机与关机
首先需要确认acpid服务安装并运行。
virsh shutdown test01
virsh start test01
5 强制实例系统关闭电源
virsh destroy test01
6 通过配置文件启动虚拟机实例
virsh create /etc/libvirt/qemu/test01.xml
virsh list - -all
7 挂起虚拟机
virsh suspend test01
virsh list - -all
8 恢复虚拟机
virsh resume test01
virsh list - -all
9 配置虚拟机伴随宿主机自动启动
virsh autostart test01
上述命令将创建/etc/libvirt/qemu/autostart/目录 目录内容为开机自动启动的系统
10 导出虚拟机配置
virsh dumpxml test01 > /etc/libvirt/qemu/test02.xml
11 虚拟机的删除与添加
删除虚拟机
virsh shutdown test01
virsh undefine test01
查看删除的结果
ls /etc/libvirt/qemu
autostart netwowrk test02.xml
test01的配置文件被删除,但是磁盘文件不会被删除
我们查看不到test01的配置文件说明删除成功
通过备份的配置文件重新定义虚拟机
cd /etc/libvirt/qemu
mv test02.mxl test01.mxl
12 修改虚拟机配置文件(用来改系统内存大小,磁盘文件等信息)
vim 命令修改
vim /etc/libvirt/test01.xml
virsh命令修改
virsh edit test01
KVM文件管理
通过文件管理器,可以直接查看,修改,复制虚拟机的内部文件。例如,当系统应为配置问题无法启动时可以直接修改虚拟机文件。虚拟机磁盘文件有raw与qcow2格式,KVM虚拟机默认使用raw格式,raw格式性能好,速度快但是不支持一些新的功能,如镜像,zlib磁盘压缩,AES加密等,正对两种格式文件有不同的工具可供选择。
这里介绍本地YUM安装libguestfs-tools后产生的命令行工具(这个工具可以直接读取qcow2格式的磁盘文件,因此需要将raw格式的磁盘文件装换成至qcow2的格式)
1 转换raw格式磁盘至qcow2格式
查看当前磁盘格式
qemu-img info /data_kvm/store/test01.img
主要看:file format: 这一行
关闭虚拟机
virsh shutdown test01
转换磁盘文件格式
qemu-img convert –f raw –o qcow2 /data_kvm/store/test.img /deta_kvm/store/test01.qcow2
修改test01的xml配置文件
virsh edit test01

<disk  type=’file’  device=’disk’>
<drivere name=’qemu’ type=’qcow2’ cache=’none’/>
<source file=/data_KVM/store/test01.qcow2’/>
<target   dev=’vda’   bus=’virtio’/>
<address type=’pc1’ domain=’0x0000’ bus=’0x00’ slot=’0x04’ function=’0x0’/>
</disk>

(1) virt-cat 类似cat查看
(2) virt-edit 用法基本与vim一致
(3) virt-df 查看虚拟机的基本信息
2 虚拟机的克隆(虚拟机必须为关闭状态执行)
从01克隆到02
virt-clone –o test01 –n test02 –n test02 –f /data_kvm/store/test02.qcow2
查看虚拟机状态就可以查看到虚拟机2了
启动克隆机
virsh start test02
3虚拟机快照
KVM虚拟机快照要使用镜像功能,磁盘格式必须为qcow2 之前已经将 test01 的格式转换成了qcow2
对test01创建快照
virsh snapshot-create test01
显示结果为
Domain snapshot 1382572463 created
1382572463为快照版本号这个不定
查看快照信息
Virsh snapshot-list test01
会看到对应编号的快照
恢复快照
Virsh snapshot-revert test01 快照版本号
查看虚拟机快照版本信息
virsh snapshot-current test01
删除快照
virsh snapshot-delete test01 快照版本号

【不知道网卡是怎么回事的可以关注我看bind那一章有详解】

展开阅读全文

没有更多推荐了,返回首页