微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

错误 /opt/stack/devstack/lib/neutron_plugins/ovn_agent:174 套接字

如何解决错误 /opt/stack/devstack/lib/neutron_plugins/ovn_agent:174 套接字

这是我在具有 7GB 内存的 Ubuntu 20.04 VM 上安装 Devstack 时遇到的错误。 如何解决这个问题?

Call Trace
./stack.sh:1264:start_ovn_services
/opt/stack/devstack/lib/neutron-legacy:477:start_ovn
/opt/stack/devstack/lib/neutron_plugins/ovn_agent:691:wait_for_sock_file
/opt/stack/devstack/lib/neutron_plugins/ovn_agent:174:die
ERROR /opt/stack/devstack/lib/neutron_plugins/ovn_agent:174 Socket /var/run/openvswitch/ovnnb_db.sock not found
exit_trap: cleaning up child processes
Error on exit

错误图片链接 https://i.stack.imgur.com/lcuLJ.png

解决方法

我在 Ubuntu 20.04 上遇到了同样的错误,经过一些深入探索但没有很好的结果,我最终决定通过更改运行路径(ovn 而不是 openvswitch 文件夹)来修补 ovn_agent 文件:>

OVS_RUNDIR=$OVS_PREFIX/var/run/ovn

这不是一个好的解决方案,但它可以帮助您像我一样在安装过程中走得更远。如果有人对环境变量有更好的解决方案,这是我汇总的研究,实际上这是我第一次使用这个 DevStack 工具:

  • ovn-northd doc :在最近的版本中,他们将绝对路径更改为 unix 路径,因此 ovn db 套接字的默认路径可能在某处发生了变化
  • install doc :可能存在一些选项来指定自定义套接字路径,但我没有成功使其工作

最后我遇到了另一个错误,cinder create volumes types process with 500 internal error response...我不确定实际版本是否稳定,每个堆栈命令需要我 15-20 分钟,也许我要去创建一个问题以找到一些针对该主题的实验眼睛。

,

我也遇到了 master 分支的问题。 正如 Yann B 所说,问题可能是 $OVS_RUNDIR$OVN_RUNDIR 之间的路径冲突。

脚本 lib/neutron_plugins/ovn_agent 尝试将 $OVS_RUNDIR 链接到 $OVN_RUNDIR。但出于某种原因,$OVN_RUNDIR 被提前创建。 $OVS_RUNDIR 链接到 $OVN_RUNDIR 的子文件夹,使用相同的命令 (ln -s **$OVS_RUNDIR** **$OVN_RUNDIR**)。所以找不到 ovn 服务在 $OVN_RUNDIR 创建的文件。

停止所有 ovs 和 ovn 服务,手动链接这两个文件夹,删除子文件夹,启动服务并为我重试。希望它也适用于您。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。