Wie setze ich OpenvSwitch zurück, um die Verwendung der von mir festgelegten „other_config“-Einstellungen zu beenden?

Wie setze ich OpenvSwitch zurück, um die Verwendung der von mir festgelegten „other_config“-Einstellungen zu beenden?

Ich habe meinen Openvswitch durcheinandergebracht, und selbst nach dem Entfernen/Bereinigen mit apterscheinen die Parameter „other_config“ immer noch. Ich bin zwischen einer kompilierten Version von OVS mit DPDK, die ich selbst erstellt habe, und Apt hin- und hergesprungen. Ich habe es sogar sudo make uninstallvon dem Repo aus versucht, das ich eingebaut habe. Das Protokoll zeigt das auch. Wie kann ich alles auf Openvswitch zurücksetzen? Ich bekomme immer diese Fehler im Vswitch-Protokoll:

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

Gibt es eine Möglichkeit, den Debug-Modus in den Protokollen zu aktivieren? „Ungültiges ‚Befehlszeilenargument‘ ist nicht sehr klar. Habe versucht, es auszuführen, ovs-appctl vlog/set ANY:ANY:dbgaber ovs-switchd muss ausgeführt werden und ich kann es aufgrund von DPDK-Fehlern nicht einmal starten.

Hier sind die Befehle, die ich aus diesem Artikel ausgeführt habe: https://ubuntu.com/server/docs/openvswitch-dpdk

Hier ist die Man-Datei zu diesen Befehlen: http://www.openvswitch.org/support/dist-docs/ovs-vswitchd.conf.db.5.html

Kann jemand helfen?

Antwort1

Ich habe es herausgefunden. Zunächst einmal kann die Datenbank mit ovsdb-clientdiesem Befehl aufgerufen und angezeigt werden.

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

die folgendes zeigte, diese Tabelle im Besonderen

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"""

Ich kann die Einträge sehen, die Probleme verursacht haben. Ich habe sie mit den folgenden Befehlen entfernt

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

Dann habe ich den Dienst neu gestartet und OVS funktionierte wieder

sudo systemctl restart openvswitch-switch

Ich verstehe einfach nicht, warum diese Einstellungen auch nach mehrmaliger Deinstallation und Bereinigung in der Datenbank hängen geblieben sind. Vielleicht ist die Datenbank irgendwo statisch und wird nach der Deinstallation nicht entfernt? Na ja, jetzt funktioniert es.

verwandte Informationen