部署 kvm的搭建虚拟化平台

前言:我们在以前学习过vsphere虚拟化平台,安装过esxi5.5,在esxi5.5上安装过虚拟机,使用vcenter管理esxi,从而实现了虚拟机的迁移,备份,高可用等操作,但是安装成本很高,需要购买正版。今天这一章内容是利用linux内核的一个模块kvm,并使用一些辅助工具来搭建虚拟机,完成和esxi类似的操作,实现linux虚拟化。KVM直接整合到了linux内核,因此在性能、安全性、兼容性、稳定性上都有好的表现。我们都知道,使用虚拟化技术可以为公司节约成本,可以在一台物理机上运行多个系统,充分利用物理机的资源。

一、知识点准备

1.kvm概述:

kvmlinux2.6.20版本以后直接整合到linux内核中的虚拟化技术

②依托cpu虚拟化指令集(intel-VTAMD-V)实现的

②在性能、安全性、稳定性、兼容性上更好

2:搭建KVM平台,有两种方式:

一种是全新安装,在安装过程中勾选kvm的图形包

另外一种是在原有的系统基础之上安装kvm模块所需要的软件

由于第一种比较费时费力,再次使用第二种方式进行安装

3kvm的环境搭建:首先安装和kvm相关的软件使用yum进行安装

部署kvm搭建虚拟化平台_第1张图片 

4:完成后验证,查看cpu是否支持虚拟化:intel的服务器可以通过  cat /proc/cpuinfo | grep vmx 查看验证    AMD的服务器可以通过  cat  /proc/cpuinfo  | grep smv 查看验证

wKiom1jta2bRsX9WAAAEYwMcwU0050.png-wh_50 

上图中没有输出,说明要么cpu不支持,要么没有修改虚拟你的设置,修改方法如下:(需要关闭计算机,修改完成之后再开机)部署kvm搭建虚拟化平台_第2张图片

再次验证

wKioL1jta5_i9h_PAAAbdYTxGFA644.png-wh_50 

5:检查kvm模块是否安装

部署kvm搭建虚拟化平台_第3张图片 

6:设置kvm网络

libvirt中运行kvm网络有两种方法:natbridge,默认是nat(用户模式),用户模式可以访问外网,但是无法从外部访问虚拟机网络,所以用的不是很多,我们一般做的服务器都需要外网的访问,

所有我们多数情况采用桥接模式(bridge),这种模式允许虚拟机像一台独立的主机一样拥有网络,外部的机器可以直接访问到虚拟机,下面以桥接模式为例:

 

部署kvm搭建虚拟化平台_第4张图片 

1)首先创建br0网卡

 

eth0的网卡,不设置ip地址,和br0网卡捆绑到一块

部署kvm搭建虚拟化平台_第5张图片 

2)验证桥接接口brctl  show

wKiom1jtbCDiPWtCAAAHB34uF-4779.png-wh_50 

NAT方式配置

部署kvm搭建虚拟化平台_第6张图片 

7kvm管理:使用命令virt-manager管理虚拟机

#virt-manager

①创建存储池

部署kvm搭建虚拟化平台_第7张图片 

在单击+ 创建一个虚拟池

 

虚拟池指定位置名称为bdqn

 

指定虚拟池的位置 /date_kvm/store/date_kvm/iso

 

部署kvm搭建虚拟化平台_第8张图片 

部署kvm搭建虚拟化平台_第9张图片 

部署kvm搭建虚拟化平台_第10张图片 

②同样的方法在创建一个存放镜像的存储池,命名为bdqn_iso,目录为/data_kvm/iso.在安装系统时,将镜像上传到服务器的/data_kvm/iso

部署kvm搭建虚拟化平台_第11张图片 

创建存储卷,并设置最大容量和分配最大容量

部署kvm搭建虚拟化平台_第12张图片 

卷的名称为benet--kvm

部署kvm搭建虚拟化平台_第13张图片 

localhostQEMU)中新建虚拟机

 

再次使用和kvm平台的同一个CD-ROM

部署kvm搭建虚拟化平台_第14张图片 

以下属于虚拟机的简单配置

部署kvm搭建虚拟化平台_第15张图片 

此选项表示,将此虚拟机存储在/date_kvm/store/benet_kvm.img之中

部署kvm搭建虚拟化平台_第16张图片 

 

 

此处表示,在安装虚拟机之前要进行一次设置

部署kvm搭建虚拟化平台_第17张图片 

部署kvm搭建虚拟化平台_第18张图片 

部署kvm搭建虚拟化平台_第19张图片 

部署kvm搭建虚拟化平台_第20张图片 

Begin installation (保存启动)

部署kvm搭建虚拟化平台_第21张图片 

部署kvm搭建虚拟化平台_第22张图片 

 

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

1.查看命令帮助

wKioL1jtbrHgCUV4AAAHTosdB4k933.png-wh_50 

2.查看kvm的配置文件存放目录

wKiom1jtbsWjfKYRAAATl4S_CzQ238.png-wh_50 

3.查看虚拟机状态

wKioL1jtbuGhmimuAAAPuxDFS-c376.png-wh_50 

4.虚拟机开关机

首先查看acpid服务是否运行

 

wKiom1jtbxHgwsmmAAAJuxZILIA088.png-wh_50 

wKioL1jtbyWCDm-7AAAH9AEPslI545.png-wh_50 

5.通过配置文件启动虚拟机系统实例

 

 

6.强制关闭虚拟机电源

wKiom1jtb2vjDB-0AAAMiJ1MNTE200.png-wh_50 

7.挂起虚拟机

 

8.恢复虚拟机

wKioL1jtb5iCVNZRAAAMZWCG9FQ038.png-wh_50 

9.配置虚拟机伴随宿主机自动启动

wKiom1jtb7LRGp3hAAAMwDAi3Tc194.png-wh_50 

wKioL1jtb8ehEh8dAAAPy_c6h3U345.png-wh_50 

10.导出虚拟机配置

wKiom1jtb9yRFuP0AAANeK7uuyo323.png-wh_50 

11.虚拟机的删除与添加

wKiom1jtcDjAzv0rAAAMek_86G4606.png-wh_50 

wKioL1jtcE2BCqYOAAANOAor0XY793.png-wh_50 

 

 

四、kvm文件管理

概述:kvm虚拟机磁盘文件有rawqcow2两种格式,默认使用raw格式

raw格式:性能好,速度快,但不支持一些新功能,如镜像、zlib磁盘压缩、AES加密等

安装libguestfs-tools

 

1.转换raw格式磁盘到qcow2格式

wKioL1jtcJvTvggeAAAbYZ2N39A685.png-wh_50 

关闭虚拟机

wKioL1jtcMij4tILAAAKOG2og8M269.png-wh_50 

转换磁盘文件

 

2.修改centosxml配置文件(第2324行)

wKioL1jtcQbgJxKkAAASaZg-hVI087.png-wh_50 

3.virt-cat命令,类似与cat命令。格式为

virt-cat  磁盘文件  虚拟机本地的文件

wKiom1jtcSOhHVJrAAASAGSosZE692.png-wh_50 

4.virt-edit。用于编辑文件,与vim类似

wKioL1jtcTzhTaGlAAASEKWzcTs864.png-wh_50 

5.virt-df命令,用于查看虚拟机磁盘信息

wKiom1jtcVHykwrLAAAgO4BIkWo005.png-wh_50 

五、虚拟机克隆--处于关机状态克隆

1.查看虚拟机状态

wKiom1jtcWvSVnEVAAAQ5257Xc0678.png-wh_50 

2.centos6.5克隆到test01

 

3.查看虚拟机状态

wKioL1jtcZiBNqGVAAAPsL1vo2g844.png-wh_50