kvm的部署
Kvm的简介
KVM 是基于虚拟化扩展(Intel VT 或者 AMD-V)的 X86 硬件的开源的 Linux 原生的全虚拟化解决方案。KVM 中,虚拟机被实现为常规的 Linux 进程,由标准 Linux 调度程序进行调度;虚机的每个虚拟 CPU 被实现为一个常规的 Linux 线程。这使得 KMV 能够使用 Linux 内核的已有功能。但是,KVM 本身不执行任何硬件模拟,需要用户空间程序通过 /dev/kvm 接口设置一个客户机虚拟服务器的地址空间,向它提供模拟 I/O,并将它的视频显示映射回宿主的显示屏。目前这个应用程序是 QEMU。
kvm虚拟化部署
首先开启虚拟化的功能
安装kvm
关闭防火墙,安装工具
[root@czh ~]# systemctl disable --now firewalld
[root@czh ~]# setenforce 0
[root@czh ~]# yum -y install epel-release vim wget net-tools unzip zip gcc gcc-c++
验证CPU是否支持KVM;如果结果中有vmx(Intel)或svm(AMD)字样,就说明CPU的支持的
[root@kvm ~]# egrep -o 'vmx|svm' /proc/cpuinfo
vmx
vmx
vmx
vmx
配置网络
[root@kvm ~]# cd /etc/sysconfig/network-scripts/
[root@kvm network-scripts]# cp ifcfg-ens33 ifcfg-br0
[root@kvm network-scripts]# vim ifcfg-br0
[root@kvm network-scripts]# cat ifcfg-br0
TYPE="bridge"
BOOTPROTO="static"
NAME="br0"
DEVICE="br0"
ONBOOT="yes"
IPADDR=192.168.31.143
NETMASK=255.255.255.0
GATEWAY=192.168.31.2
DNS1=114.114.114.114
[root@kvm network-scripts]# vim ifcfg-ens33
[root@kvm network-scripts]# cat ifcfg-ens33
TYPE="Ethernet"
BOOTPROTO="static"
NAME="ens33"
DEVICE="ens33"
ONBOOT="yes"
BRIDGE=br0
NM_CONTROLLED=no
重启网卡
[root@kvm network-scripts]# systemctl restart network
启动服务
[root@kvm network-scripts]# systemctl enable --now libvirtd
[root@kvm network-scripts]# systemctl status libvirtd
● libvirtd.service - Virtualization daemon
Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled; vendor preset: enabled)
Active: active (running) since 一 2021-06-21 06:37:39 CST; 13min ago
Docs: man:libvirtd(8)
https://libvirt.org
Main PID: 1176 (libvirtd)
Tasks: 19 (limit: 32768)
CGroup: /system.slice/libvirtd.service
├─1176 /usr/sbin/libvirtd
├─1799 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default....
└─1800 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default....
6月 21 06:37:39 czh dnsmasq[1799]: using nameserver 192.168.31.2#53
6月 21 06:37:39 czh dnsmasq[1799]: read /etc/hosts - 2 addresses
6月 21 06:37:39 czh dnsmasq[1799]: read /var/lib/libvirt/dnsmasq/default.addnh...es
6月 21 06:37:39 czh dnsmasq-dhcp[1799]: read /var/lib/libvirt/dnsmasq/default....le
6月 21 06:46:31 kvm dnsmasq[1799]: no servers found in /etc/resolv.conf, will retry
6月 21 06:46:31 czh dnsmasq[1799]: reading /etc/resolv.conf
6月 21 06:46:31 czh dnsmasq[1799]: using nameserver 114.114.114.114#53
6月 21 06:50:57 kvm dnsmasq[1799]: no servers found in /etc/resolv.conf, will retry
6月 21 06:50:58 czh dnsmasq[1799]: reading /etc/resolv.conf
6月 21 06:50:58 czh dnsmasq[1799]: using nameserver 114.114.114.114#53
Hint: Some lines were ellipsized, use -l to show in full.
测试并且验证安装结果
[root@kvm network-scripts]# lsmod|grep kvm
kvm_intel 188644 0
kvm 621480 1 kvm_intel
irqbypass 13503 1 kvm
[root@kvm network-scripts]# cd
[root@kvm ~]# virsh -c qemu:///system list
Id 名称 状态
--------