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

vohkndzv  于 2022-10-27  发布在  其他
关注(0)|答案(4)|浏览(155)

这是我在具有7 GB内存的Ubuntu 20.04虚拟机上安装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的链接

6rqinv9w

6rqinv9w1#

正如Sage Ren上面所说,当我们第一次运行命令$ ./stack.sh时,上面的错误是遇到的。
此错误可通过以下步骤轻松解决。
1.进入neonent_plugin文件夹,默认情况下该文件夹位于/opt/STACK/DEVSTACK/lib目录下。
1.使用sudo权限打开ovn_agent文件。
1.更改类似OVS_RUNDIR=$OVS_PREFIX/var/run/openvswitch的第116行您只需通过替换OpenvSwitch来更改ovn即可。更改后,您的行将变为OVS_RUNDIR=$OVS_PREFIX/var/run/ovn,现在保存文件。
1.现在转到/var/run/ovn/目录,在这个目录中你可以找到那里的ovn文件夹。只需使用$sudo rm -rf ovn command删除该文件夹
1.现在首先运行./clean.sh,然后运行./unstack.sh命令
1.重新启动系统
1.运行./stack.sh
Image for : ovn directory folder remove information

gtlvzcf8

gtlvzcf82#

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

OVS_RUNDIR=$OVS_PREFIX/var/run/ovn

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

  • ovn-northd文档:在最新版本中,他们将绝对路径更改为unix路径,因此ovn数据库套接字的默认路径可能会在某个地方更改
  • 安装文档:可能存在一些选项来指定自定义套接字路径,但我没有成功地使其工作

最后,我在Cinder创建卷类型过程中遇到了另一个错误,内部错误响应为500。我不确定实际版本是否稳定,每个堆栈命令都需要我15-20分钟的时间,也许我会创建一个问题来寻找一些关于这个主题的实验眼睛。

nafvub8i

nafvub8i3#

我和师傅分部也有问题。正如Yann B提到的,问题可能是**$OVS_RUNDIR$OVN_RUNDIR之间的路径冲突。
脚本lib/neutron_plugins/ovn_agent尝试将
$OVS_RUNDIR链接到$OVN_RUNDIR**。但由于某些原因,$OVN_RUNDIR很早就创建了。$OVS_RUNDIR使用相同的命令(ln -s**$OVS_RUNDIR****$OVN_RUNDIR**)链接到**$OVN_RUNDIR的子文件夹。所以找不到ovn的服务在$OVN_RUNDIR**创建的文件。
停止所有ovs和ovn服务,手动链接这两个文件夹,删除子文件夹,启动服务,然后重试我的工作。希望它也适用于你。

gcmastyq

gcmastyq4#

卸载./unstak./clean.sh之后的所有ovn包

sudo apt remove -y ovn-common ovn-controller-vtep ovn-host ovn-central

在此之后,./stack.sh应该可以正常工作。

相关问题