1、在宿主机上准备好yum(只需要本地镜像yum就可以)
2、查看CPU是否支持inter或AMD的虚拟技术
# cat /proc/cpuinfo |grep -E "vmx|svm"
3、安装kvm
# yum install qemu-kvm libvirt virt-install libvirt-python virt-manager virt-install libvirt-client virt-viewer
4、确认是否有装在kvm模块,没有装载可以使用modprobe kvm来装载
# lsmod |grep kvm kvm_intel 170181 0 kvm 554609 1 kvm_intel irqbypass 13503 1 kvm
5、启动并设置为开机自启动
# systemctl start libvirtd # systemctl status libvirtd # systemctl enable libvirtd
启动报错排查
[root@server ~]# systemctl start libvirtd Job for libvirtd.service failed because the control process exited with error code. See "systemctl status libvirtd.service" and "journalctl -xe" for details. [root@server ~]# journalctl -xe -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- -- Unit libvirtd.service has failed. -- -- The result is failed. 1月 04 16:34:19 server systemd[1]: Unit libvirtd.service entered failed state. 1月 04 16:34:19 server systemd[1]: libvirtd.service failed. 1月 04 16:34:19 server systemd[1]: libvirtd.service holdoff time over, scheduling restart. 1月 04 16:34:19 server systemd[1]: start request repeated too quickly for libvirtd.service 1月 04 16:34:19 server systemd[1]: Failed to start Virtualization daemon. -- Subject: Unit libvirtd.service has failed -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- -- Unit libvirtd.service has failed. -- -- The result is failed. 1月 04 16:34:19 server systemd[1]: Unit libvirtd.service entered failed state. 1月 04 16:34:19 server systemd[1]: libvirtd.service failed. 查看/var/log/messages日志发现: Jan 4 16:41:44 server libvirtd: 2019-01-04 08:41:44.437+0000: 23439: error : virModuleLoadFile:53 : 内部错误:Failed to load module '/usr/lib64/libvirt/storage-backend/libvirt_storage_backend_rbd.so': /usr/lib64/libvirt/storage-backend/libvirt_storage_backend_rbd.so: undefined symbol: rbd_diff_iterate2 解决办法: # cd /usr/lib64/libvirt/storage-backend # mv libvirt_storage_backend_rbd.so libvirt_storage_backend_rbd.so.back 再次启动就ok