Я испортил свой 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
Просто не понимаю, почему эти настройки застряли в базе данных даже после удаления и многократной очистки. Может быть, база данных где-то статична и не удаляется после удаления? Ну, теперь все работает.