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

esxi kvm proxmox区别 esxi与kvm_centos

esxi kvm proxmox区别 esxi与kvm_python_02

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

esxi kvm proxmox区别 esxi与kvm_centos_03


安装包相关解释:

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

esxi kvm proxmox区别 esxi与kvm_centos_04

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

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

esxi kvm proxmox区别 esxi与kvm_esxi kvm proxmox区别_05

esxi kvm proxmox区别 esxi与kvm_centos_06

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

esxi kvm proxmox区别 esxi与kvm_运维_07

检查kvm模块是否安装好

esxi kvm proxmox区别 esxi与kvm_esxi kvm proxmox区别_08

2、设置kvm网络

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

1)          修改网卡配置文件

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

esxi kvm proxmox区别 esxi与kvm_开发工具_09

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

esxi kvm proxmox区别 esxi与kvm_esxi kvm proxmox区别_10

Servernetwork restart

然后ifconfig查看

esxi kvm proxmox区别 esxi与kvm_centos_11

3、kvm管理

1)打开管理软件libvirt

esxi kvm proxmox区别 esxi与kvm_python_12

2)双击图中蓝条

esxi kvm proxmox区别 esxi与kvm_centos_13

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

esxi kvm proxmox区别 esxi与kvm_python_14

esxi kvm proxmox区别 esxi与kvm_运维_15

esxi kvm proxmox区别 esxi与kvm_centos_16

然后单击完成即可。

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

esxi kvm proxmox区别 esxi与kvm_centos_17

esxi kvm proxmox区别 esxi与kvm_开发工具_18

创建完成的结果如下图

esxi kvm proxmox区别 esxi与kvm_centos_19

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

esxi kvm proxmox区别 esxi与kvm_python_20

esxi kvm proxmox区别 esxi与kvm_centos_21

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


esxi kvm proxmox区别 esxi与kvm_python_22

esxi kvm proxmox区别 esxi与kvm_esxi kvm proxmox区别_23

esxi kvm proxmox区别 esxi与kvm_运维_24

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

esxi kvm proxmox区别 esxi与kvm_centos_25

esxi kvm proxmox区别 esxi与kvm_python_26

esxi kvm proxmox区别 esxi与kvm_开发工具_27

esxi kvm proxmox区别 esxi与kvm_centos_28

esxi kvm proxmox区别 esxi与kvm_esxi kvm proxmox区别_29

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

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

esxi kvm proxmox区别 esxi与kvm_开发工具_30

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

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

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

esxi kvm proxmox区别 esxi与kvm_centos_31

1、    查看虚拟机状态

esxi kvm proxmox区别 esxi与kvm_esxi kvm proxmox区别_32

2、    挂起虚拟机

esxi kvm proxmox区别 esxi与kvm_centos_33

esxi kvm proxmox区别 esxi与kvm_开发工具_34

3、    从挂起恢复虚拟机

esxi kvm proxmox区别 esxi与kvm_centos_35

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

esxi kvm proxmox区别 esxi与kvm_python_36

5、    修改虚拟机配置信息

esxi kvm proxmox区别 esxi与kvm_centos_37

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

1)转换raw格式到qcow2格式

查看当前磁盘格式

esxi kvm proxmox区别 esxi与kvm_运维_38

关闭虚拟机

esxi kvm proxmox区别 esxi与kvm_esxi kvm proxmox区别_39

转换磁盘文件格式

esxi kvm proxmox区别 esxi与kvm_centos_40

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

esxi kvm proxmox区别 esxi与kvm_开发工具_41

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


esxi kvm proxmox区别 esxi与kvm_开发工具_42

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

esxi kvm proxmox区别 esxi与kvm_运维_43

8、虚拟机快照

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

esxi kvm proxmox区别 esxi与kvm_开发工具_44

2)    恢复虚拟机状态至1477615710

esxi kvm proxmox区别 esxi与kvm_开发工具_45

3)    删除快照

esxi kvm proxmox区别 esxi与kvm_python_46



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