我弄亂了我的 openvswitch,即使在使用 刪除/清除後apt
,“other_config”參數仍然出現。我一直在我自己做的 ovs 與 dpdk 的編譯版本和 apt 之間來回切換。我什至sudo make uninstall
從我內建的存儲庫中進行了嘗試。如何重置 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
這是這些命令的 man 檔案: 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
只是不明白為什麼即使在多次卸載和清除之後,這些設定仍卡在資料庫中。也許資料庫是靜態的並且在卸載後沒有被刪除?哦,現在可以了。