KVM虚拟化平台部署 (图文详解)!!

文章目录

实验准备

KVM 虚拟化平台部署步骤

一、虚拟机资源

CPU:双核双线程-CPU虚拟化开启
内存:8G
硬盘:300G
网卡:单网卡
操作系统:Centos 7.6(1810)

镜像地址

注意:此时需要重新安装新的虚拟机。

KVM虚拟化平台部署 (图文详解)!!

二、实验环境

系统内准备工作

1、修改主机名

hostnamectl set-hostname kvm 
su

2、将镜像光盘设为自动/永久挂载

vim /etc/fstab
/dev/cdrom /mnt iso9660 defaults 0 0

mount -a 
df -hT

KVM虚拟化平台部署 (图文详解)!!

KVM虚拟化平台部署 (图文详解)!!
3、环境优化

设置DNS反向解析
是否反解DNS,设置为NO可以让客户端连接服务器更快

vim /etc/ssh/sshd_config
#115行;取消DNS注释,改为NO
UseDNS no

KVM虚拟化平台部署 (图文详解)!!
4、设置本地YUM仓库

cd /etc/yum.repos.d/
mkdir repos.bak
mv CentOS-* repos.bak

vim kvm.repo
[kvm]
name=kvm
baseurl=file:///mnt
gpgcheck=0
enabled=1


yum clean all  && yum repolist

KVM虚拟化平台部署 (图文详解)!!
5、关闭防火墙、核心防护

[root@kvm yum.repos.d]# systemctl stop firewalld
[root@kvm yum.repos.d]# systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@kvm yum.repos.d]# setenforce 0

KVM虚拟化平台部署 (图文详解)!!

三、安装KVM

(1)、安装KVM基本组件

#安装 GNOME 桌面环境 如果 Centos 装了图形界面可以不需要装
yum groupinstall -y "GNOME Desktop"
#KVM 模块
yum -y install qemu-kvm
#安装KVM 调试工具,可不安装
yum -y install qemu-kvm-tools
#构建虚拟机的命令行工具
yum -y install virt-install
#qemu 组件,创建磁盘、启动虚拟机等
yum -y install qemu-img
#网络支持工具
yum -y install bridge-utils
#虚拟机管理工具
yum -y install libvirt
#图形界面管理虚拟机
yum -y install virt-manager
#以下是上面安装的内容的汇总
yum groupinstall -y "GNOME Desktop"
yum -y install qemu-kvm
yum -y install qemu-kvm-tools
yum -y install virt-install
yum -y install qemu-img
yum -y install bridge-utils
yum -y install libvirt
yum -y install virt-manager

检测CPU是否支持虚拟化

cat /proc/cpuinfo | grep vmx
# 查看CPU是否支持虚拟化

KVM虚拟化平台部署 (图文详解)!!
#查看KVM模块是否已安装

Lsmod:显示已载入的系统模块

[root@kvm yum.repos.d]#lsmod | grep kvm
kvm_intel             183621  0 
kvm                   586948  1 kvm_intel
irqbypass              13503  1 kvm

KVM虚拟化平台部署 (图文详解)!!

(2)、设置开启启动界面的显示模式

ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target

KVM虚拟化平台部署 (图文详解)!!

四、设置KVM网络

KVM网络的两种模式

NAT: 默认设置,数据包由 NAT 方式通过主机的接口进行传送,可以访问外网,但是无法从外部访问虚拟机网络
网桥:这种模式允许虚拟机像一*立的主机一样拥有网络,外部的机器可以直接访问到虚拟机内部,但需要网卡支持(一般有线网卡都支持)

使用Bridge网桥模式进行部署

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

BOOTPROTO=none
IPV6INIT=no
ONBOOT=yes
BRIDGE=br0			#删除原先地址,设置为网桥模式,关联br0网卡

KVM虚拟化平台部署 (图文详解)!!
创建、编辑桥接网卡

[root@kvm yum.repos.d]#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.182.77
NETMASK=255.255.255.0
GATEWAY=192.168.182.2

KVM虚拟化平台部署 (图文详解)!!

systemctl restart network   #重启网卡

KVM虚拟化平台部署 (图文详解)!!

五、KVM部署与管理

创建KVM存储和镜像数据的目录、上传centos7镜像

 mkdir -p  /data/data_kvm/iso

 mkdir -p /data/data/_kvm/store

KVM虚拟化平台部署 (图文详解)!!

注:我这里使用windows共享目录给linux使用,直接使用windows里面的镜像文件

mount.cifs //192.168.182.1/AOLIGEI /data
cd /data

cp -p CentOS-7-x86_64-DVD-1708.iso /data_kvm/iso &  
ll /data_kvm/iso/

这是我windows镜像文件位置
KVM虚拟化平台部署 (图文详解)!!

KVM虚拟化平台部署 (图文详解)!!
KVM虚拟化平台部署 (图文详解)!!
KVM虚拟化平台部署 (图文详解)!!

六、使用虚拟系统管理器管理虚拟机

创建思路:

  • 创建存储池(ISO、STORE)
  • 添加存储卷
  • 创建虚拟机
virt-manager

![KVM虚拟化平台部署 (图文详解)!!

(1) 创建存储池

KVM虚拟化平台部署 (图文详解)!!
KVM虚拟化平台部署 (图文详解)!!

(2) 创建存储卷

KVM虚拟化平台部署 (图文详解)!!
KVM虚拟化平台部署 (图文详解)!!

(3) 创建虚拟机

KVM虚拟化平台部署 (图文详解)!!
KVM虚拟化平台部署 (图文详解)!!
KVM虚拟化平台部署 (图文详解)!!
KVM虚拟化平台部署 (图文详解)!!
KVM虚拟化平台部署 (图文详解)!!
KVM虚拟化平台部署 (图文详解)!!
后面的操作实际上就是正常安装centos7,不再赘述,可能会出现卡顿,因为分配的配置不太高

KVM虚拟化平台部署 (图文详解)!!

上一篇:KVM虚拟化理论


下一篇:诊断虚拟机频繁 OOM 的问题