KVM虚拟化平台的部署

  • 一.KVM虚拟化架构
  • 1.KVM的组成
  • KVM Driver
  • QEMU(经过简化与修改)
  • KVM虚拟化三种模式
  • 2.KVM工作原理
  • 3.案例环境
  • 4.案例需求
  • 5.KVM文件管理
  • 二.搭建


一.KVM虚拟化架构

1.KVM的组成

KVM Driver

虚拟机创建
虚拟机内存分配
虚拟机CPU寄存器读写
虚拟CPU运行

QEMU(经过简化与修改)

模拟PC硬件的用户控件组件
提供I/O设备模型及访问外设的途径

KVM虚拟化三种模式

客户模式: 虚拟机
用户设置: 设置
内核模式: KVM Driver 内核态

kvm虚拟化管理平台 开源 kvm虚拟化平台搭建_kvm虚拟化管理平台 开源

2.KVM工作原理

kvm虚拟化管理平台 开源 kvm虚拟化平台搭建_桥接_02

3.案例环境

使用一台物理机器,安装CentOS7.4的64位系统(即bdqn),test01是在宿主机上安装的虚拟机
主机	     操作系统                       	IP地址	                        主要软件
bdqn	CentOS7.4 x86_64  	192.168.45.129   	Xshell、Xmanager
test01	CentOS7.4 x86_64	    192.168.45.140	    Xshell、Xmanager

4.案例需求

安装KVM
安装Linux虚拟机
使用KVM命令集管理虚拟机

5.KVM文件管理

查看当前磁盘格式
virt-cat命令
vrit-edit命令
virt-df命令

二.搭建

虚拟机需求为内存最小为4G

1、在虚拟机开机前,先在虚拟机上添加一个硬盘,并将硬盘格式化,并挂载到/data/目录下

kvm虚拟化管理平台 开源 kvm虚拟化平台搭建_桥接_03


2、将我们需要安装的系统镜像包挂载到虚拟机上

#挂载软件包
mount.cifs //192.168.100.3/lzp /mnt

3、配置KVM必须环境包

#安装桌面环境
yum groupinstall "GNOME Desktop" -y

#KVM模块
yum install qemu-kvm -y

# 调试工具
yum install qemu-kvm-tools -y

#构建虚拟主机的命令工具
yum install virt-install -y

#qemu组件,创建磁盘,启动虚拟机
yum install qemu-img -y

#网络支持工具
yum install -y bridge-utils

#虚拟机管理工具
 yum install libvirt -y
 
#图形化管理虚拟机
yum install virt-manager -y

4、判断cpu是否支持虚拟化。并查看虚拟机模块

egrep '(vmx|svm)' /proc/cpuinfo

#查看,模块
lsmod | grep kvm

5、开启服务,并设置开机自启动

#开启服务
systemctl start libvirtd
#开机自启动
systemctl enable libvirtd

6.移动软件包,将挂载的软件包移动到/data/目录下

cd /data/
#创建两个文件
mkdir vdisk viso
#复制并调到后台运行
cp -r /mnt/CentOS-7-x86_64-DVD-1708.iso /data/viso &

7.配置虚拟机的桥接网卡

#进入网卡文件
cd /etc/sysconfig/network-scripts/
#复制创建br0网卡
cp -p ifcfg-ens33 ifcfg-br0
#进入ens33网卡,设置桥接命令
vim ifcfg-ens33
#桥接命令
BRIDGE=br0

#配置桥接网卡,将桥接网卡设置为静态的地址
vim ifcfg-br0
TYPE=bridge
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=br0
DEVICE=br0
ONBOOT=yes
IPADDR=192.168.45.140
NETMASK=255.255.255.0
GATEWAY=192.168.45.2

#重启网卡
service network restart

8.查看网卡信息

kvm虚拟化管理平台 开源 kvm虚拟化平台搭建_桥接_04


9.进入图像化管理界面

kvm虚拟化管理平台 开源 kvm虚拟化平台搭建_IPV6_05


10.选择存储,单击选择,进入存储控制界面

kvm虚拟化管理平台 开源 kvm虚拟化平台搭建_虚拟化_06


11.选择创建新的存储池,然后输入名称

kvm虚拟化管理平台 开源 kvm虚拟化平台搭建_linux_07


12.然后选择前进,然后在里边跳出的页面,单击浏览。进入下列界面点击,该图标

kvm虚拟化管理平台 开源 kvm虚拟化平台搭建_kvm虚拟化管理平台 开源_08


13.进入选择data目录下的vdisk文件夹,然后选择点击打开

kvm虚拟化管理平台 开源 kvm虚拟化平台搭建_kvm虚拟化管理平台 开源_09


14.退出界面后点击完成,就完成新的存储池的创建
在dis上选择添加新加卷,点击进入后输入名称,并且在下边的存储卷配额上输入要分配的区间大小

kvm虚拟化管理平台 开源 kvm虚拟化平台搭建_kvm虚拟化管理平台 开源_10


15.查看在dis中创建好的Centos7卷

kvm虚拟化管理平台 开源 kvm虚拟化平台搭建_桥接_11


16.跟上边一样的步骤,创建一个iso存储池

kvm虚拟化管理平台 开源 kvm虚拟化平台搭建_linux_12


17.在这里选择/data/z中的viso/中的/镜像,然后点击打开

kvm虚拟化管理平台 开源 kvm虚拟化平台搭建_kvm虚拟化管理平台 开源_13


18.然后点击完成,就完成了地址池的添加,查看创建好的存储池,创建好之后,点击文件中的退出

kvm虚拟化管理平台 开源 kvm虚拟化平台搭建_kvm虚拟化管理平台 开源_14


19.点击文件,选择生成新的虚拟主机

kvm虚拟化管理平台 开源 kvm虚拟化平台搭建_kvm虚拟化管理平台 开源_15

20.在上述选择前进,之后,在选择要安装的系统镜像的时候,选择iso中的镜像

kvm虚拟化管理平台 开源 kvm虚拟化平台搭建_桥接_16

21.镜像选择完成,点击前进

kvm虚拟化管理平台 开源 kvm虚拟化平台搭建_桥接_17

22.分派内存的大小,一般根据自己的实际内存的大小分派

kvm虚拟化管理平台 开源 kvm虚拟化平台搭建_kvm虚拟化管理平台 开源_18

23.选择创建自定义存储,选择自己刚才的vdisk中创建的Centos7文件

kvm虚拟化管理平台 开源 kvm虚拟化平台搭建_linux_19


kvm虚拟化管理平台 开源 kvm虚拟化平台搭建_IPV6_20


kvm虚拟化管理平台 开源 kvm虚拟化平台搭建_linux_21


24.在引导选项中,选择主机引导时启动虚拟机

kvm虚拟化管理平台 开源 kvm虚拟化平台搭建_桥接_22


kvm虚拟化管理平台 开源 kvm虚拟化平台搭建_kvm虚拟化管理平台 开源_23


25.然就就开始了自动安装,可以在虚拟机管理器上查看到虚拟的使用情况

kvm虚拟化管理平台 开源 kvm虚拟化平台搭建_桥接_24