服務器斷電,重啟虛擬機時,發現libvirtd服務起不來
[root@sz-CI ~]# service libvirtd status -l
Redirecting to /bin/systemctl status -l libvirtd.service
● libvirtd.service - Virtualization daemon
Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled; vendor preset: enabled)
Active: failed (Result: start-limit) since Wed 2017-03-01 11:12:24 CST; 2min 34s ago
Docs: man:libvirtd(8)
http://libvirt.org
Process: 7188 ExecStart=/usr/sbin/libvirtd $LIBVIRTD_ARGS (code=exited, status=6)
Main PID: 7188 (code=exited, status=6)
Mar 01 11:12:24 sz-CI systemd[1]: Failed to start Virtualization daemon.
Mar 01 11:12:24 sz-CI systemd[1]: Unit libvirtd.service entered failed state.
Mar 01 11:12:24 sz-CI systemd[1]: libvirtd.service failed.
Mar 01 11:12:24 sz-CI systemd[1]: libvirtd.service holdoff time over, scheduling restart.
Mar 01 11:12:24 sz-CI systemd[1]: start request repeated too quickly for libvirtd.service
Mar 01 11:12:24 sz-CI systemd[1]: Failed to start Virtualization daemon.
Mar 01 11:12:24 sz-CI systemd[1]: Unit libvirtd.service entered failed state.
Mar 01 11:12:24 sz-CI systemd[1]: libvirtd.service failed.
/var/log/messages 日志報錯
Mar 1 14:35:27 localhost systemd: Starting Virtualization daemon...
Mar 1 14:35:27 localhost journal: libvirt version: 1.2.17, package: 13.el7_2.4 (CentOS BuildSystem <http://bugs.centos.org>, 2016-03-31-16:56:26, worker1.bsys.centos.org)
Mar 1 14:35:27 localhost journal: Module /usr/lib64/libvirt/connection-driver/libvirt_driver_lxc.so not accessible
Mar 1 14:35:27 localhost journal: Cannot read CA certificate '/etc/pki/CA/cacert.pem': No such file or directory
Mar 1 14:35:27 localhost systemd: libvirtd.service: main process exited, code=exited, status=6/NOTCONFIGURED
Mar 1 14:35:27 localhost systemd: Failed to start Virtualization daemon.
Mar 1 14:35:27 localhost systemd: Unit libvirtd.service entered failed state.
Mar 1 14:35:27 localhost systemd: libvirtd.service failed.
Mar 1 14:35:28 localhost systemd: libvirtd.service holdoff time over, scheduling restart.
Mar 1 14:35:28 localhost systemd: start request repeated too quickly for libvirtd.service
Mar 1 14:35:28 localhost systemd: Failed to start Virtualization daemon.
Mar 1 14:35:28 localhost systemd: Unit libvirtd.service entered failed state.
Mar 1 14:35:28 localhost systemd: libvirtd.service failed.
看起來像是缺少libvirt_driver_lxc.so這個庫和/etc/pki/CA/cacert.pem 認證密鑰。
網上找了些方法,說是更新一下包就可以
查看包版本:yum info device-mapper-libs
更新軟件包:yum update device-mapper-libs
照做之后,還是起不來。
服務起不來,虛擬就不能用,先不管那么多,先直接 /usr/sbin/libvirtd -d手動試一下服務能不能用,結果能用,那就先起着給大家用先。然后再來找原因。
原因沒找到,找到了個解決辦法。
修改這個文件 /etc/libvirt/libvirtd.conf,去掉tls和tcp兩行的注釋,建立連接時走tcp通道
服務能起來了
多了個16509端口,正常libvirtd服務並沒有端口listen。
還望路過的大神告知。。。