ОШИБКА Neutron ModuleNotFoundError: нет модуля с именем «networking_ovn»

Я хочу интегрировать OpenStack и Ovn в соответствии с официальным руководством OpenStack по интеграции ovn в OpenStack. Однако, когда я запускаю Neutron-server.service, возникает следующая ошибка (из /var/log/neutron/server.log).

22:04:01.116 55307 ОШИБКА. Обнаружен драйвер .service_plugins, ищущий network_ovn.l3.l3_ovn.OVNL3RouterPlugin.

Вот мой нейтрон.config:

[DEFAULT]

#
# From oslo.log
#

core_plugin = neutron.plugins.ml2.plugin.Ml2Plugin
service_plugins =networking_ovn.l3.l3_ovn.OVNL3RouterPlugin
transport_url = rabbit://openstack:abcdefg@controller
auth_strategy = keystone
notify_nova_on_port_status_changes = true
notify_nova_on_port_data_changes = true

Как я могу решить эту проблему.

Поделитесь, пожалуйста, своим нейтроном.config, особенно здесь актуален service_plugin. Но просто добавьте текущую конфигурацию полностью к своему вопросу и используйте теги кода.

eblock 22.04.2023 17:56

Спасибо за ваш совет. Я поделился своим нейтроном.config.

explore 23.04.2023 04:14

Вот интересно, я нашел здесь немного разные примеры конфигов: docs.openstack.org/neutron/latest/install/ovn/… Можете попробовать с core_plugin = ml2 и service_plugins = ovn-router? Может дело в документации, не знаю.

eblock 24.04.2023 09:40

Спасибо за ваш ответ, я также обнаружил эту проблему позже и попробовал ее с core_plugin = ml2 и service_plugins = ovn-router. Нейтрон-server.service может быть запущен нормально. Я также думаю, что это проблема документации.

explore 25.04.2023 15:07

Спасибо за обновление, я создам для этого ошибку документации.

eblock 25.04.2023 15:38
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
5
71
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Судя по всему, документ, который вы нашли, был удален (что для меня неочевидно, за исключением последнего обновления страницы от 2019 года). Правильное руководство это. Итак, правильные конфигурации плагина:

core_plugin = ml2 
service_plugins = ovn-router

Другие вопросы по теме