搭建KVM虚拟化平台(实战+理论)

一、KVM 原理简介

  • 广义的KVM实际上包含两部分,一部分是基于LINUX内核支持的KVM内核模块,另一部分就是经过简化和修改的Qemu。
    • KWM内核模块模拟处器和内存以支持虚拟机的运行,Qemu主要处理 I/0以及为用户提供一个用户空间工具来进行虛拟机的管理。两者相互结合,相辅相成,构成了一个完整的虚拟化平台。
  • 注意: Qemu本身并不是KVI的一部分,Qemu 是一套完整的虚拟化解决方案,是纯软件实现虚拟化,包括处理器虚拟化、内存虚拟化以及各种虚拟设备的模拟,但因为是纯软件模拟出来的,所以Qemu的性能比较低。

二、KVM 运行时的三种模式

➢客户模式:可以简单理解成客户机在操作系统运行中的模式,客户模式又分为内核模式和用户模式。

➢用户模式:为用户提供虚拟机管理的用户空间工具以及代表用户执行I/0,Qem运行在这个模式之下。

➢内核模式:模拟CPU以及内存,实现客户模式的切换,处理从客户模式的退出。KVI内核模块运行在这个模式下。

三种模式层次关系图如下图所示。
在这里插入图片描述

三、kvm部署过程

3.1、kvm部署拓扑图

在这里插入图片描述

3.2、安装KVM前的环境部署

1、在VMware软件中新建虚拟机,并安装centos7系统

  • 注意:
    • 处理器数量:2 每个处理器内核数:2 处理器内核总数:4
    • 虚拟化Intel VT-X 选项√下
    • 内存大小为16G 网络NAT模式 声卡和打印机移除 挂载光盘 硬盘1TG
    • 安装GNOME桌面 点开发工具 分区自动分配 安装操作系统
      具体centos7的安装这里不做详细介绍,网上有很多文章介绍。
      在这里插入图片描述

2、centos7系统开局优化和KVM环境准备

1、配置静态IP地址,保证与nat模式的网段一致
vi /etc/resolv.conf
nameserver 8.8.8.8
保证网络能够上网

2、挂载光盘
vi /etc/fstab
/dev/sr0   /mnt   iso9660  defaults   0   0
mount -a

3、关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
setenforce 0

4、关闭核心防护
sed -i '7s/enforcing/disabled/' /etc/sysconfig/selinux
cat /etc/sysconfig/selinux 

5、配置yum本地源
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# mkdir backup
[root@localhost yum.repos.d]# mv C* backup/
[root@localhost yum.repos.d]# ls
backup
[root@localhost yum.repos.d]# vim local.repo
输入以下信息
[centos]
name=centos
baseurl=file:///mnt
gpgcheck=0
enabled=1
[root@localhost yum.repos.d]# yum clean all	   #清空yum仓库
[root@localhost yum.repos.d]# yum makecache	#加载yum数据

3.3、安装KVM和网络配置

1、安装一些需要的软件

yum groupinstall -y "GNOME Desktop"   #安装 GNOME 桌面环境  如果装了图形界面不需要装了
yum -y install qemu-kvm               #安装KVM 模块
yum -y install qemu-kvm-tools         #安装KVM 调试工具
yum -y install virt-install           #构建虚拟机的命令行工具
yum -y install libvirt                #虚拟机管理工具
yum -y install virt-manager            #图形界面管理虚拟机

2、进行检查

扫描二维码关注公众号,回复: 11166965 查看本文章
查看CPU是否支持虚拟化
cat /proc/cpuinfo | grep vmx          

查看KVM模块是否安装
lsmod | grep kvm  

优化
ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target 
将 系 统 的 默 认 运 行 target 更 改 为
graphical.targe

开启libvirtd服务,并设置开机自启动
systemctl start libvirtd
systemctl enable libvirtd 

重启系统

3、设置KVM网络
宿主服务器安装完成 KVM, 首先要设定网络, 在 libvirt 中运行 KVM 网络有两种方法:
NAT 和 Bridge, 默认是 NAT。

用户模式, 即 NAT 方式, 这种方式是默认网络, 数据包由 NAT 方式通过主机的接口进行
传送, 可以访问外网, 但是无法从外部访问虚拟机网络。
桥接模式, 这种模式允许虚拟机像一台独立的主机一样拥有网络, 外部的机器可以直接
访问到虚拟机内部, 但需要网卡支持, 一般有线网卡都支持。
这里以 Bridge(桥接) 为例。
修改ens33网卡

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=0e5a02f3-25d6-4222-a2c7-3303cc76117a
DEVICE=ens33
ONBOOT=yes
#IPADDR=20.0.0.46
#PREFIX=24
#GATEWAY=20.0.0.2
BRIDGE=br0   #注释掉IP地址、网关、掩码,添加上br0
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-br0
TYPE=Bridge       
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=br0
DEVICE=br0
ONBOOT=yes
IPADDR=192.168.100.127   #添加NAT网段的IP地址
NETMASK=255.255.255.0
GATEWAY=192.168.100.1
DNS1=8.8.8.8
DNS2=114.114.114.114

重启network网络
systemctl restart network     

3.4、创建kvm存储

1、创建镜像文件夹,上传镜像

mkdir -p /data_kvm/iso   
mkdir -p /data_kvm/store    #虚拟机存储的目录

//挂载本地共享文件夹
mount.cifs //192.168.100.1/share /opt
cp CentOS-7-x86_64-DVD-1810.iso /data_kvm/iso/

[root@localhost Linux]# ls /data_kvm/iso/
CentOS-7-x86_64-DVD-1810.iso

//图形界面敲下面命令,打开虚拟系统管理器
virt-manager     
  • 创建两个存储池 iso 和 store
    双击打开QEMU/KVM—存储–—添加(加号)—–填写名称—–前进—–浏览—–其他位置–----计算机—–data_kvm–store–打开–完成,使用相同方法创建镜像存储池,选择的文件夹是/data_kvm/iso。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 创建存储卷
    在store存储池里添加存储卷,最大容量选择20G
  • 创建虚拟机
    打开虚拟系统管理器–右击QEMU/KVM–选择新建

在这里插入图片描述
默认本地安装介质–前进
在这里插入图片描述
选择ISO映像–浏览选择刚刚创建的镜像----–前进
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
选择CPU:2G、内存:2048M的配置
在这里插入图片描述
选择存储卷的位置
在这里插入图片描述
点击在安装前自定义配置–选择网络(桥接)–完成
在这里插入图片描述
点击引导选项-----勾选主机引导时启动虚拟机------开始安装-----出现提示默认是
在这里插入图片描述
在这里插入图片描述
更改一下分区,去掉home目录。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这里需要DHCP自动分配一个IP地址,所以虚拟机配置里nat模式要勾选后打开网络,
注意:要记住分配的IP地址,过一会儿用
在这里插入图片描述
在这里插入图片描述
选择最小化安装
在这里插入图片描述
之后就是设置root密码和等待安装。
到这里我们的KVM已经完成了!!!

原创文章 112 获赞 44 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_28361541/article/details/104879324
今日推荐