Microstack被设置为具有2个计算节点的集群。
版本: microstack ussuri 222最新/测试版规范✓开发模式
但默认情况下,libvirtd仅随套接字一起提供。
更改配置文件:
/var/snap/microstack/common/libvirt/libvirtd.conf
至
listen_tls = 0
listen_tcp = 1
tcp_port = "16509"
LIBVIRTD_ARGS="--listen"
unix_sock_rw_perms = "0770"
unix_sock_dir = "/var/snap/microstack/common/run/libvirt"
auth_unix_ro = "none"
auth_unix_rw = "none"
auth_tcp = "none"并且重启服务也没有帮助。如何启用TCP侦听以确保在此特定snapd环境中可以进行远程连接?
错误消息:
virsh -c qemu+tcp://node1/system list
error: failed to connect to the hypervisor
error: unable to connect to server at 'node1:16509': Connection refused发布于 2021-04-23 07:21:32
我遇到了同样的问题,并最终找到了它。首先,libvirt最近有一个变化,导致它忽略了libvirtd.conf reference中的端口/侦听参数。在深入研究之后,我注意到/etc/systemd/system/中没有必要的.socket文件。要解决此问题,请复制以下文件:
/snap/microstack/222/usr/lib/systemd/system/libvirtd-tcp.socket
/snap/microstack/222/usr/lib/systemd/system/libvirtd.socket敬/etc/systemd/system/。接下来,您需要进行一些次要的编辑。在libvirtd.socket和libvirtd-tcp.socket中,您将更改两行代码:
#Before=libvirtd.service
Before=snap.microstack.libvirtd.service
#Service=libvirtd.service
Service=snap.microstack.libvirtd.service在libvirtd-tcp中
删除或注释行SocketGroup=libvirt from libvirtd.socket接下来您将运行systemctl daemon-reload,systemctl enable libvirtd-tcp.socket,最后运行systemctl enable libvirtd.socket。在任何和所有微堆栈计算/控制器节点上完成此操作后,重新启动它们,您应该能够在主机之间实时迁移实例。
https://stackoverflow.com/questions/66312006
复制相似问题