重新启动后打开vSwitch数据库连接失败

时间:2015-02-13 18:15:04

标签: openvswitch

每次成功安装Open vSwitch并重新启动后,都会出现以下错误。 ovs-vsctl:unix:/usr/local/var/run/openvswitch/db.sock:数据库连接失败(没有这样的文件或目录)。有谁知道为什么db.sock文件丢失了?

4 个答案:

答案 0 :(得分:9)

再次启动ovsdb,您将成功连接。

#!/bin/bash 
ovsdb-server --remote=punix:/usr/local/var/run/openvswitch/db.sock \
                     --remote=db:Open_vSwitch,Open_vSwitch,manager_options \
                     --private-key=db:Open_vSwitch,SSL,private_key \
                     --certificate=db:Open_vSwitch,SSL,certificate \
                     --bootstrap-ca-cert=db:Open_vSwitch,SSL,ca_cert \
                     --pidfile --detach
ovs-vsctl --no-wait init
ovs-vswitchd --pidfile --detach

答案 1 :(得分:9)

在Fedora 22上,这对我有用:

sudo /usr/share/openvswitch/scripts/ovs-ctl start

答案 2 :(得分:1)

它正在/usr/local中寻找文件的事实表明您正在运行本地版本的Open vSwitch。 db.sock文件的默认路径是/var/run/openvswitch/db.sock

在配置Open vSwitch内部版本时可以通过使用以下方法来避免此问题:

./configure --prefix=/usr --localstatedir=/var --sysconfdir=/etc

答案 3 :(得分:0)

在OEL7.5上,我遇到了类似的错误。我的修复方法是将服务设置为重启时启动:

this.handleReset = this.handleReset.bind(this)