这是我在具有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
4条答案
按热度按时间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
gtlvzcf82#
对于Ubuntu 20.04,我也犯了同样的错误,经过一些深入的探索但没有得到很好的结果,我最终决定通过更改运行路径(
ovn
而不是openvswitch
文件夹)来修补ovn_agent文件:这不是一个好的解决方案,但它可以帮助您像我一样在安装过程中走得更远。这是我汇编的研究,如果有人有更好的环境变量解决方案,实际上这是我第一次使用这个DevStack工具:
最后,我在Cinder创建卷类型过程中遇到了另一个错误,内部错误响应为500。我不确定实际版本是否稳定,每个堆栈命令都需要我15-20分钟的时间,也许我会创建一个问题来寻找一些关于这个主题的实验眼睛。
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服务,手动链接这两个文件夹,删除子文件夹,启动服务,然后重试我的工作。希望它也适用于你。
gcmastyq4#
卸载
./unstak
和./clean.sh
之后的所有ovn包在此之后,
./stack.sh
应该可以正常工作。