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