Ich habe meinen Openvswitch durcheinandergebracht, und selbst nach dem Entfernen/Bereinigen mit apt
erscheinen 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 uninstall
von 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:dbg
aber 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-client
diesem 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.