第4章:部署kvm虚拟化平台
前言:我们在以前学习过vsphere虚拟化平台,安装过esxi5.5,在esxi5.5上安装过虚拟机,使用vcenter管理esxi,从而实现了虚拟机的迁移,备份,高可用等操作,但是安装成本很高,需要购买正版。今天这一章内容是利用linux内核的一个模块kvm,并使用一些辅助工具来搭建虚拟机,完成和esxi类似的操作,实现linux虚拟化。KVM直接整合到了linux内核,因此在性能、安全性、兼容性、稳定性上都有好的表现。我们都知道,使用虚拟化技术可以为公司节约成本,可以在一台物理机上运行多个系统,充分利用物理机的资源。
一、安装准备
1、 确定机器有VT
2、 确保BIOS里开启VT
3、 确保内核版本较新,支持kvm
用uname–r查看内核版本,如果在2.6.20以下的linux版本,需要升级内核
接下来是实验步骤:
二、安装和部署kvm
1、我们可以在安装操作系统的时候,选择桌面安装,并选择“现在自定义”,下一步之后选择“虚拟化”,并勾选右侧的所有功能。
但是如果安装系统的时候没有选择也没关系,可以使用yum安装,下面给大家演示使用yum安装。
安装包相关解释:
yum -y install qemu-kvm.x86_64 //kvm模块
yum -y install qemu-kvm-tools.x86_64 //kvm调试工具,可以不安装
yum -y install python-virtinst.noarch //python组件,记录创建vm时的xml文件
yum -y install qemu-img.x86_64 //qemu组件,创建磁盘、启动虚拟机等
yum -y install bridge-utils.x86_64 //网络支持工具
yum -y install libvirt //虚拟机管理工具
yum -y install virt-manager //图形界面管理虚拟机
验证cpu是否支持虚拟化,对于Intel的服务器可以通过以下命令查看,只要有输出就说明CPU支持虚拟化;AMD服务器可用cat /proc/cpuinfo | grep smv命令查看
如果上图中没有输出,说明CPU不支持或者没有修改虚拟机的设置,则需要做相关的修改和设置。例如:
调整主机的bios使CPU支持虚拟化(默认不用调整),首先进入bios(我的是按F2),将“Intelvirtualization Technology”选项调整为Enabled即可。
如果上面所说没问题,需要注意修改虚拟机的设置,(需要关闭计算机,修改完再开机)
检查kvm模块是否安装好
2、设置kvm网络
在libvirt中运行kvm网络有两种方法:nat和bridge,默认是nat(用户模式),用户模式可以访问外网,但是无法从外部访问虚拟机网络,所以用的不是很多,我们一般做的服务器都需要外网的访问,所有我们多数情况采用桥接模式(bridge),这种模式允许虚拟机像一台独立的主机一样拥有网络,外部的机器可以直接访问到虚拟机,下面以桥接模式为例:
1) 修改网卡配置文件
vim /etc/sysconfig/network-scripts/ifcfg-eth0
vim /etc/sysconfig/network-scripts/ifcfg-br0
Servernetwork restart
然后ifconfig查看
3、kvm管理
1)打开管理软件libvirt
2)双击图中蓝条
3)选择“存储”,单击“+”新建存储池,输入/data_kvm/store,这个位置用于存储之后创建的虚拟机。
然后单击完成即可。
4)按照上面的做法,再创建一个镜像存储池,用于存储系统镜像,方便之后安装系统。
创建完成的结果如下图
5)创建存储卷,基于上图点击“新建卷”
6)新建虚拟机,点击图中的“新建”
上图是选择本地安装,如果提前把光盘上传到服务器就可以选择使用ISO映像
选择完成之后选择右下角的“apply”应用这个配置。
最后选择左上角的Begin installation开始启动虚拟机的安装。
到这里就开始安装系统了,后面的操作我相信大家很熟悉,这里就不再演示。
安装好之后我们可以对虚拟机进行管理,例如:快照,克隆,挂起等操作。
三、使用kvm命令管理虚拟机
1、 查看虚拟机状态
2、 挂起虚拟机
3、 从挂起恢复虚拟机
4、 配置虚拟机伴随主机自动启动
5、 修改虚拟机配置信息
6、虚拟磁盘有raw和qcow2两种格式,默认使用的是raw,raw性能好,速度快,缺点是不支持一些功能,例如:制作快照,压缩,加密等。下面给大家介绍qcow2格式的使用,这种格式用的比较多,功能多。
1)转换raw格式到qcow2格式
查看当前磁盘格式
关闭虚拟机
转换磁盘文件格式
2)修改centos6.5的xml配置文件
把raw改为qcow2,一共两地方(23-24行)
7、克隆虚拟机(一定要先关闭虚拟机)
8、虚拟机快照
1)为centos6.5创建快照,并查看快照信息
2) 恢复虚拟机状态至1477615710
3) 删除快照
关于kvm的一些基本功能管理命令!!!(以centos6.5虚拟机为例)
1)查看命令帮助
Virsh -h
2)查看kvm的配置文件存放目录
ls /etc/libvirt/qemu
3)查看虚拟机状态
Virsh list --all
4)虚拟机关机与开机
首先确认acpid服务安装并运行
virsh shutdown centos6.5
virsh start centos6.5
5)强制实例系统关闭电源
virsh destroy centos6.5
6)通过配置文件启动虚拟机系统
virsh create /etc/libvirt/qemu/centos6.5
7)挂起虚拟机
virsh suspend centos6.5
8)恢复虚拟机
virsh resume centos6.5
9)配置虚拟机实例伴随宿主机自动启动
virsh autostart centos6.5
10)导出虚拟机配置
virsh dumpxml centos6.5 > /etc/libvirt/qemu/centos7.xml
11)虚拟机的删除与添加
virsh shutdown centos6.5
virsh undefined centos6.5
通过备份的配置文件重新定义虚拟机;
cd /etc/libvirt/qemu
mvcentos7.xml centos6.5.xml
重新定义虚拟机
virsh define centos6.5.xml
12)修改虚拟机配置信息(用来修改系统内存大小、磁盘文件等信息)
直接通过vim命令修改
vim /etc/libvirt/qemu/centos6.5.xml
通过virsh命令修改
virsh edit centos6.5
谢谢浏览,真心希望能帮到您!
转载于:https://blog.51cto.com/hexiaoshuai/1866577