Centos8安装KVM
Centos8安装KVM
一、需要安装的软件
软件名 | 作用 |
---|---|
qemu | qemu是一个广泛使用的开源计算机仿真机器和虚拟机 |
qemu-kvm | 主要的KVM程序包 |
qemu-kvm-tools | kvm调试工具 |
qemu-img | kvm组件,创建磁盘,启动虚拟机等 |
virt-top | 虚拟机统计命令 |
virt-install | 基于libvirt服务的虚拟机创建命令,内含一些实用命令,如virt-clone等 |
virt-manager | 图形界面管理虚拟机 |
virt-viewer | 是一个用于显示虚拟机的图形控制台的最小工具 |
libvirt | C语言工具包,Libvirt是用于管理虚拟化平台的开源的API,后台程序和管理工具 |
libvirt-client | 为虚拟客户机提供的C语言工具包 |
libvirt-daemon-system | 为 libvirt作为系统服务的守护程序运行 |
python-virtinst | 创建虚拟机所需要的命令行工具和程序库 |
bridge-utils | 创建和管理桥接设备的工具 |
libguestfs-tools | 此工具可查看并编辑由libvirt所管理的虚拟机及其内部文件、为虚拟机撰写脚本、创建虚拟机等 |
二、安装KVM
- 判断CPU是否支持硬件虚拟化 (输出大于0,则表示支持)
grep -Eoc '(vmx|svm)' /proc/cpuinfo
- 关闭selinux沙盒
vim /etc/sysconfig/selinux
#修改SELINUX设置为disabled
SELINUX=disabled
#重启
reboot
- 安装必须的软件
yum install virt-manager libvirt virt-manager libvirt-client virt-install libvirt-devel -y
-
配置桥接网卡
-
新建网桥 br0
nmcli connection add type bridge con-name br0 ifname br0 autoconnect yes #查看新建网桥后连接信息,是否出现br0 [root@vm ~]# nmcli connection NAME UUID TYPE DEVICE br0 666f6143-cdcb-4b88-bb33-ef337b5dcc64 bridge br0 ens160 c2ab97b4-21d0-4fd8-ba16-d77e88597448 ethernet ens160 virbr0 27f80ccc-d195-4836-b28e-ef6469fc064c bridge virbr0
-
网桥br0桥接至网卡ens160
nmcli connection add type bridge-slave ifname ens160 master br0 #删除命令 nmcli conn delete bridge-slave-ens160 [root@vm ~]# nmcli connection NAME UUID TYPE DEVICE br0 666f6143-cdcb-4b88-bb33-ef337b5dcc64 bridge br0 ens160 c2ab97b4-21d0-4fd8-ba16-d77e88597448 ethernet ens160 virbr0 27f80ccc-d195-4836-b28e-ef6469fc064c bridge virbr0 bridge-slave-ens160 554ba459-23c6-4e52-9298-cb81c48dbafa ethernet --
-
-
关闭ens160网卡,打开br0
nmcli connection down ens160 #查看 [root@vm ~]# nmcli connection NAME UUID TYPE DEVICE br0 666f6143-cdcb-4b88-bb33-ef337b5dcc64 bridge br0 virbr0 27f80ccc-d195-4836-b28e-ef6469fc064c bridge virbr0 bridge-slave-ens160 554ba459-23c6-4e52-9298-cb81c48dbafa ethernet ens160 ens160 c2ab97b4-21d0-4fd8-ba16-d77e88597448 ethernet --
-
ifconfig查看
[root@vm ~]# ifconfig br0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 8.8.8.6 netmask 255.255.255.0 broadcast 8.8.8.255 inet6 fe80::5619:35f5:f491:9e8b prefixlen 64 scopeid 0x20<link> ether 00:0c:29:e3:39:82 txqueuelen 1000 (Ethernet) RX packets 25273 bytes 63289670 (60.3 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 15666 bytes 859888 (839.7 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 ether 00:0c:29:e3:39:82 txqueuelen 1000 (Ethernet) RX packets 255545 bytes 385253246 (367.4 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 82518 bytes 4531734 (4.3 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 1000 (Local Loopback) RX packets 328 bytes 27304 (26.6 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 328 bytes 27304 (26.6 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255 ether 52:54:00:3d:76:92 txqueuelen 1000 (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
- 输入命令,打开图形化创建虚拟机界面
virt-manager
三、安装虚拟机
使用 virt-manager 可视化界面进行安装
四、注意点
1.如果 virt-manager 需要远程连接管理虚拟机,则需要安装虚拟化界面工具
yum groupinstall -y "GNOME Desktop"
五、安装 KVM的WEB管理界面
1.WebVirtMgr
官网地址:http://retspen.github.io/
安装地址:https://github.com/retspen/webvirtmgr/wiki/Install-WebVirtMgr
2.Cockpit(9090端口)
#安装 cockpit
yum install cockpit
#开机自启动 cockpit
systemctl enable --now cockpit.socket
#安装软件包使 cockpit 支持 WEB 管理
yum install cockpit-machines
#打开防火墙与cockpit相关的端口
firewall-cmd --add-service=cockpit --permanent
#重载防火墙使配置生效
firewall-cmd --reload