Open vSwitchを正常にインストールして再起動するたびに、次のエラーが発生します。 ovs-vsctl:unix:/usr/local/var/run/openvswitch/db.sock:データベース接続に失敗しました(そのようなファイルまたはディレクトリはありません)。 db.sockファイルが見つからない理由を誰かが知っていますか?
Fedora 22では、これは私にとってうまくいきました:
Sudo /usr/share/openvswitch/scripts/ovs-ctl start
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
/usr/local
でファイルを探しているという事実は、Open vSwitchのローカルでビルドされたバージョンを実行していることを示しています。 db.sockファイルのデフォルトのパスは/var/run/openvswitch/db.sock
です。
この問題は、Open vSwitchビルドを構成するときに以下を使用することで回避できます。
./configure --prefix=/usr --localstatedir=/var --sysconfdir=/etc
OEL7.5では、同様のエラーが発生しました。私の修正は、再起動時にサービスが開始するように設定することでした:
[root@controller-oel7-5 ~]# ovs-vsctl add-br br0
2018-05-17T23:00:25Z|00002|reconnect|WARN|unix:/var/run/openvswitch/db.sock:
connection attempt failed (No such file or directory)
ovs-vsctl: unix:/var/run/openvswitch/db.sock: database connection failed (No
such file or directory)
[root@controller-oel7-5 ~]# systemctl status openvswitch
openvswitch.service - Open vSwitch
Loaded: loaded (/usr/lib/systemd/system/openvswitch.service; disabled;
vendor preset: disabled)
Active: inactive (dead)
[root@controller-oel7-5 ~]# systemctl start openvswitch
[root@controller-oel7-5 ~]# systemctl enable openvswitch
Created symlink from /etc/systemd/system/multi-
user.target.wants/openvswitch.service to /usr/lib/systemd/system/openvswitch.service.
[root@controller-oel7-5 ~]# systemctl status openvswitch
● openvswitch.service - Open vSwitch
Loaded: loaded (/usr/lib/systemd/system/openvswitch.service; enabled; vendor preset: disabled)
Active: active (exited) since Thu 2018-05-17 23:04:50 GMT; 12s ago
Main PID: 30536 (code=exited, status=0/SUCCESS)
May 17 23:04:50 controller-oel7-5 systemd[1]: Starting Open vSwitch...
May 17 23:04:50 controller-oel7-5 systemd[1]: Started Open vSwitch.
[root@controller-oel7-5 ~]# ovs-vsctl show
7f36b11c-9a1f-46a8-a809-1b674e371026
ovs_version: "2.0.0"
[root@controller-oel7-5 ~]#