第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、我们可以在安装操作系统的时候,选择桌面安装,并选择“现在自定义”,下一步之后选择“虚拟化”,并勾选右侧的所有功能。

wKiom1gSQmTRGRr8AACViMIDBLk815.png-wh_50

wKiom1gSQqaBBzJbAACR72A0kbA697.png-wh_50

但是如果安装系统的时候没有选择也没关系,可以使用yum安装,下面给大家演示使用yum安装。

wKiom1gSQyHSm0zRAAA9s6k-c2o957.png-wh_50


安装包相关解释:

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

wKiom1gSQ0zy88D-AADJSPdFxdU490.png-wh_50

如果上图中没有输出,说明CPU不支持或者没有修改虚拟机的设置,则需要做相关的修改和设置。例如:

调整主机的bios使CPU支持虚拟化(默认不用调整),首先进入bios(我的是按F2),将“Intelvirtualization Technology”选项调整为Enabled即可。

wKioL1gSQ2yzuh5HAADlwWkPRn4448.jpg-wh_50

wKiom1gSQ2zQxuaDAADoHg0KHfA111.jpg-wh_50

如果上面所说没问题,需要注意修改虚拟机的设置,(需要关闭计算机,修改完再开机)

wKioL1gSQ5KC869GAACWer-Mink806.png-wh_50

检查kvm模块是否安装好

wKiom1gSQ5KRMA9YAABc9C5jXn8427.png-wh_50

2、设置kvm网络

libvirt中运行kvm网络有两种方法:natbridge,默认是nat(用户模式),用户模式可以访问外网,但是无法从外部访问虚拟机网络,所以用的不是很多,我们一般做的服务器都需要外网的访问,所有我们多数情况采用桥接模式(bridge),这种模式允许虚拟机像一台独立的主机一样拥有网络,外部的机器可以直接访问到虚拟机,下面以桥接模式为例:

1)          修改网卡配置文件

vim /etc/sysconfig/network-scripts/ifcfg-eth0

wKioL1gSQ5KRN_cqAABhVVKnA6g937.png-wh_50

vim /etc/sysconfig/network-scripts/ifcfg-br0

wKiom1gSQ5Lwgp_PAABpMNIVdxY641.png-wh_50

Servernetwork restart

然后ifconfig查看

wKioL1gSQ5LCsht2AACiviNYLzM179.png-wh_50

3kvm管理

1)打开管理软件libvirt

wKioL1gSRC3QldpNAABU1lHToZA417.png-wh_50

2)双击图中蓝条

wKiom1gSRC2hiARMAAA8G_AcjSo841.png-wh_50

3选择“存储”,单击“+”新建存储池,输入/data_kvm/store,这个位置用于存储之后创建的虚拟机

wKioL1gSRC3yP2BQAABUtGg5j28801.png-wh_50

wKiom1gSRC3jVq2qAAB1YR_N2V4875.png-wh_50

wKioL1gSRC3Q-TYVAADxOYHuqjQ089.jpg-wh_50

然后单击完成即可。

4按照上面的做法,再创建一个镜像存储池,用于存储系统镜像,方便之后安装系统。

wKioL1gSRC2SZPW7AACQONVO7EU651.png-wh_50

wKiom1gSRC7zk-HsAACVgNu2qOo501.png-wh_50

创建完成的结果如下图

wKioL1gSRC7j-A0fAABvt7O-e5M609.png-wh_50

5)创建存储卷,基于上图点击“新建卷”

wKiom1gSRC6ArkfaAADIh_vFHNw564.png-wh_50

wKioL1gSRC7Tvj6QAACJZQgdb0U150.png-wh_50

6)新建虚拟机,点击图中的“新建”

wKiom1gSROWzn3PIAABMGZ-HNqI655.png-wh_50

wKioL1gSROXS5nE9AACfmOyrm6E577.png-wh_50

wKiom1gSROWxsuR6AACXiPXR9bQ359.png-wh_50

上图是选择本地安装,如果提前把光盘上传到服务器就可以选择使用ISO映像

wKiom1gSROXg--dKAABtLCrOni8822.png-wh_50

wKioL1gSROWRLCdYAACCtNj4QZQ545.png-wh_50

wKiom1gSROXxPBf_AACEx6Nps_w178.png-wh_50

wKioL1gSROXgKhg4AAEayhzFH1w278.jpg-wh_50

wKioL1gSRObx2zoNAACpNRMudrw588.png-wh_50

选择完成之后选择右下角的“apply”应用这个配置。

最后选择左上角的Begin  installation开始启动虚拟机的安装。

wKiom1gSRObRffK3AAA-SEpZyVc376.png-wh_50

到这里就开始安装系统了,后面的操作我相信大家很熟悉,这里就不再演示。

安装好之后我们可以对虚拟机进行管理,例如:快照,克隆,挂起等操作。

三、使用kvm命令管理虚拟机

wKiom1gSRObwZt2aAABpBxdrcFI712.jpg-wh_50

1、    查看虚拟机状态

wKioL1gSRY6xzpoBAABqvHMkfa0355.jpg-wh_50

2、    挂起虚拟机

wKiom1gSRY6DlRAfAABLWW9kCX4765.png-wh_50

wKioL1gSRY7T7DYBAABicwIW6YA092.jpg-wh_50

3、    从挂起恢复虚拟机

wKiom1gSRY_AFqwNAABTJE6kLr8283.png-wh_50

4、    配置虚拟机伴随主机自动启动

wKioL1gSRY-SURqSAABTSV9nAC8521.png-wh_50

5、    修改虚拟机配置信息

wKioL1gSRY-QI_IGAAA2mNE-nFE309.png-wh_50

6虚拟磁盘有rawqcow2两种格式,默认使用的是rawraw性能好,速度快,缺点是不支持一些功能,例如:制作快照,压缩,加密等。下面给大家介绍qcow2格式的使用,这种格式用的比较多,功能多。

1)转换raw格式到qcow2格式

查看当前磁盘格式

wKiom1gSRY-wc2MTAABbDFCd1OI233.png-wh_50

关闭虚拟机

wKioL1gSRY-w3psTAABWI1CYkB0890.png-wh_50

转换磁盘文件格式

wKiom1gSRY_RBGsjAABcqpEVY_g002.jpg-wh_50

2)修改centos6.5的xml配置文件

wKioL1gSRY-xAdZoAAArL2xPswU770.png-wh_50

把raw改为qcow2,一共两地方(23-24行)

wKiom1gSRoCSKuZyAABnDjDAukI468.png-wh_50

7、克隆虚拟机(一定要先关闭虚拟机)

wKiom1gSRoDw0gSPAADoAawb-0I568.png-wh_50

8、虚拟机快照

1)为centos6.5创建快照,并查看快照信息

wKioL1gSRoCC4d4WAAB0i8zblZo723.png-wh_50

2)    恢复虚拟机状态至1477615710

wKiom1gSRoHwR9akAABayZwfFAE167.png-wh_50

3)    删除快照

wKioL1gSR76xW-ChAABCYOCy6Rk000.png-wh_50



关于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



谢谢浏览,真心希望能帮到您!