《Open vSwitch玄机解读》| 【疑难杂症一】系统重新启动后,vSwitch数据库连接失败

一、前言

每次重启完Linux操作系统后,ovs-vsctl 命令都无法执行,报 ovs-vsctl: unix:/usr/local/var/run/openvswitch/db.sock: database connection failed (no such file or directory) 错误。

二、问题原因

ovs-vsctl 执行时需要连接到 ovsdb,但是默认情况下是关闭的。所以需要手工启动或设置为开机服务自启动。

三、解决方案

1、解决方法一:

使用root账户,执行如下shell脚本或单独执行脚本中的指令:

#!/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

2、解决方法二:

使用root账户,手动执行如下命令:

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

3、解封办法三:

创建 OvS 服务脚本。

touch /etc/systemd/system/ovs.service
vi /etc/systemd/system/ovs.service

脚本内容如下:

[Unit] 
Description=Open vSwitch server daemon
After=network.target

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/local/share/openvswitch/scripts/ovs-ctl start
ExecStop=/usr/local/share/openvswitch/scripts/ovs-ctl stop

[Install]
WantedBy=multi-user.target

加载服务并设置开机自启

systemctl daemon-reload
systemctl enable ovs

综上,使用上面三种方法任意一种即可解决ovs-vsctl 无法连接到 ovsdb的问题。

原创不易,点个赞或在看支持一下吧~


原文始发于微信公众号(Linux二进制):《Open vSwitch玄机解读》| 【疑难杂症一】系统重新启动后,vSwitch数据库连接失败

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/302084.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!