我如何重置 openvswitch 以停止使用我设置的“other_config”设置?

我如何重置 openvswitch 以停止使用我设置的“other_config”设置?

我弄乱了我的 openvswitch,即使使用 删除/清除后apt,“other_config”参数仍然会出现。我一直在自己编写的 dpdk 编译版 ovs 和 apt 之间来回切换。我甚至尝试sudo make uninstall从我内置的 repo 中安装。日志显示了这么多。我该如何重置 openvswitch 上的所有内容?vswitch 日志中不断出现这些错误:

2022-07-14T20:21:03.333Z|00016|dpdk|ERR|EAL: Invalid 'command line' arguments.
2022-07-14T20:21:03.333Z|00017|dpdk|EMER|Unable to initialize DPDK: Invalid argument

有没有办法在日志中启用调试模式?“无效的‘命令行’参数不太清楚。尝试运行ovs-appctl vlog/set ANY:ANY:dbg但 ovs-switchd 需要运行,而我甚至无法启动它,因为 dpdk 错误。

以下是我从这篇文章中运行的命令: https://ubuntu.com/server/docs/openvswitch-dpdk

以下是这些命令的手册文件: http://www.openvswitch.org/support/dist-docs/ovs-vswitchd.conf.db.5.html

有人可以帮忙吗?

答案1

我明白了。首先,可以ovsdb-client使用以下命令访问和查看数据库

sudo ovsdb-client dump --pretty --format=csv

显示了以下内容,特别是此表

Open_vSwitch table
_uuid,bridges,cur_cfg,datapath_types,datapaths,db_version,dpdk_initialized,dpdk_version,external_ids,iface_types,manager_options,next_cfg,other_config,ovs_version,ssl,statistics,system_type,system_version
e2a3fa00-23c9-4c3d-b9b6-e37df4f00dd7,[d8c3b103-4822-48aa-8810-76bb2a58e652],56,"[netdev, system]",{},"""8.3.0""",true,"""DPDK 21.11.1""","{hostname=emd1, rundir=""/usr/local/var/run/openvswitch"", system-id=""f10c5ec0-bd3c-43d8-ac2a-4150041ec38b""}","[bareudp, dpdk, dpdkvhostuser, dpdkvhostuserclient, erspan, geneve, gre, gtpu, internal, ip6erspan, ip6gre, lisp, patch, stt, system, tap, vxlan]",[],61,"{dpdk-alloc-mem=""2048"", dpdk-extra=""--pci-whitelist=0000:41:01.6"", dpdk-init=""true"", dpdk-lcore-mask=""0x1""}","""2.17.2""",[],{},Ubuntu,"""18.04-bionic"""

我可以看到导致问题的条目。我使用以下命令删除了它们

sudo ovs-vsctl remove Open_vswitch . other_config dpdk-lcore-mask
sudo ovs-vsctl remove Open_vswitch . other_config dpdk-alloc-mem
sudo ovs-vsctl remove Open_vswitch . other_config dpdk-extra

然后重新启动服务,ovs 又可以正常工作了

sudo systemctl restart openvswitch-switch

只是不明白为什么这些设置即使在卸载和清除多次后仍卡在数据库中。也许数据库处于静态位置,卸载后不会被删除?哦,现在它可以正常工作了。

相关内容