部署 kvm的搭建虚拟化平台
前言:我们在以前学习过vsphere虚拟化平台,安装过esxi5.5,在esxi5.5上安装过虚拟机,使用vcenter管理esxi,从而实现了虚拟机的迁移,备份,高可用等操作,但是安装成本很高,需要购买正版。今天这一章内容是利用linux内核的一个模块kvm,并使用一些辅助工具来搭建虚拟机,完成和esxi类似的操作,实现linux虚拟化。KVM直接整合到了linux内核,因此在性能、安全性、兼容性、稳定性上都有好的表现。我们都知道,使用虚拟化技术可以为公司节约成本,可以在一台物理机上运行多个系统,充分利用物理机的资源。
一、知识点准备
1.kvm概述:
①kvm是linux2.6.20版本以后直接整合到linux内核中的虚拟化技术
②依托cpu虚拟化指令集(intel-VT和AMD-V)实现的
②在性能、安全性、稳定性、兼容性上更好
2:搭建KVM平台,有两种方式:
一种是全新安装,在安装过程中勾选kvm的图形包
另外一种是在原有的系统基础之上安装kvm模块所需要的软件
由于第一种比较费时费力,再次使用第二种方式进行安装
3:kvm的环境搭建:首先安装和kvm相关的软件使用yum进行安装
4:完成后验证,查看cpu是否支持虚拟化:intel的服务器可以通过 cat /proc/cpuinfo | grep vmx 查看验证 AMD的服务器可以通过 cat /proc/cpuinfo | grep smv 查看验证
上图中没有输出,说明要么cpu不支持,要么没有修改虚拟你的设置,修改方法如下:(需要关闭计算机,修改完成之后再开机)
再次验证
5:检查kvm模块是否安装
6:设置kvm网络
在libvirt中运行kvm网络有两种方法:nat和bridge,默认是nat(用户模式),用户模式可以访问外网,但是无法从外部访问虚拟机网络,所以用的不是很多,我们一般做的服务器都需要外网的访问,
所有我们多数情况采用桥接模式(bridge),这种模式允许虚拟机像一台独立的主机一样拥有网络,外部的机器可以直接访问到虚拟机,下面以桥接模式为例:
(1)首先创建br0网卡
eth0的网卡,不设置ip地址,和br0网卡捆绑到一块
(2)验证桥接接口:brctl show
NAT方式配置
7:kvm管理:使用命令virt-manager管理虚拟机
#virt-manager
①创建存储池
在单击+号 创建一个虚拟池
虚拟池指定位置名称为bdqn
指定虚拟池的位置 /date_kvm/store和/date_kvm/iso
②同样的方法在创建一个存放镜像的存储池,命名为bdqn_iso,目录为/data_kvm/iso.在安装系统时,将镜像上传到服务器的/data_kvm/iso下
创建存储卷,并设置最大容量和分配最大容量
卷的名称为benet--kvm
在localhost(QEMU)中新建虚拟机
再次使用和kvm平台的同一个CD-ROM
以下属于虚拟机的简单配置
此选项表示,将此虚拟机存储在/date_kvm/store/benet_kvm.img之中
此处表示,在安装虚拟机之前要进行一次设置
Begin installation (保存启动)
三、使用kvm命令管理虚拟机---virsh
1.查看命令帮助
2.查看kvm的配置文件存放目录
3.查看虚拟机状态
4.虚拟机开关机
首先查看acpid服务是否运行
5.通过配置文件启动虚拟机系统实例
6.强制关闭虚拟机电源
7.挂起虚拟机
8.恢复虚拟机
9.配置虚拟机伴随宿主机自动启动
10.导出虚拟机配置
11.虚拟机的删除与添加
四、kvm文件管理
概述:kvm虚拟机磁盘文件有raw和qcow2两种格式,默认使用raw格式
l raw格式:性能好,速度快,但不支持一些新功能,如镜像、zlib磁盘压缩、AES加密等
l 安装libguestfs-tools包
1.转换raw格式磁盘到qcow2格式
关闭虚拟机
转换磁盘文件
2.修改centos的xml配置文件(第23和24行)
3.virt-cat命令,类似与cat命令。格式为
virt-cat 磁盘文件 虚拟机本地的文件
4.virt-edit。用于编辑文件,与vim类似
5.virt-df命令,用于查看虚拟机磁盘信息
五、虚拟机克隆--处于关机状态克隆
1.查看虚拟机状态
2.从centos6.5克隆到test01
3.查看虚拟机状态