首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Microstack libvirt如何启用TCP侦听模式

Microstack libvirt如何启用TCP侦听模式
EN

Stack Overflow用户
提问于 2021-02-22 16:05:20
回答 1查看 149关注 0票数 0

Microstack被设置为具有2个计算节点的集群。

版本: microstack ussuri 222最新/测试版规范✓开发模式

但默认情况下,libvirtd仅随套接字一起提供。

更改配置文件:

/var/snap/microstack/common/libvirt/libvirtd.conf

代码语言:javascript
复制
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环境中可以进行远程连接?

错误消息:

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2021-04-23 07:21:32

我遇到了同样的问题,并最终找到了它。首先,libvirt最近有一个变化,导致它忽略了libvirtd.conf reference中的端口/侦听参数。在深入研究之后,我注意到/etc/systemd/system/中没有必要的.socket文件。要解决此问题,请复制以下文件:

代码语言:javascript
复制
/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中,您将更改两行代码:

代码语言:javascript
复制
#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-reloadsystemctl enable libvirtd-tcp.socket,最后运行systemctl enable libvirtd.socket。在任何和所有微堆栈计算/控制器节点上完成此操作后,重新启动它们,您应该能够在主机之间实时迁移实例。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66312006

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档