A.19.2. 到虚拟机监控程序的 URI 失败
连接到服务器时可能会出现几个不同的错误(例如,在运行 virsh时)。
A.19.2.1. 无法读取 CA 证书
- 症状
- 在运行命令时,会出现以下错误(或类似):
$ virsh -c qemu://$hostname/system_list error: failed to connect to the hypervisor error: Cannot read CA certificate '/etc/pki/CA/cacert.pem': No such file or directory
- 正在调查
- 错误消息是关于实际原因的误导。此错误可能是由各种因素造成的,如指定的 URI 或未配置的连接。
- 解决方案
- 不正确的指定 URI
- 当将
qemu://system
或qemu://session
指定为连接 URI 时,virsh 尝试分别连接到主机名的系统或
会话
。这是因为 virsh 识别第二个正斜杠之后的文本作为主机。使用三个正斜杠连接到本地主机。例如,指定qemu:///system
会指示 virsh 连接到本地主机上 libvirtd的系统
实例。当指定主机名时,QEMU 传输默认为TLS
。这会导致证书。 - 没有配置连接
- URI 正确(例如
qemu[+tls]://server/system
),但不会在您的机器上正确设置证书。有关配置 TLS 的详情,请查看 上游 libvirt 网站。