2016-09-07 9 views
1

У меня 3 сетевых узлов, работающих нейтронно-сервер ..несколько узлов нейтронных только с одним узлом, прикрепленных к внешней сети

Только один из этих узлов прикреплены к внешней сети

я использую ML2 с openvswitch

в отображении моста узла, подключенный к внешней сети - VIA ПЛАВУЧИХ IPS -, я EXTERNAL_NET отображенной на правильный мост ..

на других узлах я не имею это отображение определенных и я не иметь inte rfaces

вопрос, который я имею следующие

Когда я пытаюсь запустить виртуальную машину, которая подключается к внешней сети, у меня есть эта ошибка в логах:

нейтронно-сервер: 2016- 09-07 12: 33: 00.975 57352 ERROR neutron.plugins.ml2.managers [req-def18170-5e45-4fef-9653-e008faa39913 - - - - -] Не удалось связать порт 035a58e1-f18f-428b-b78e-e8c0aaba7d14 on host node002 для vnic_type с использованием сегментов [{'segmentation_id': None, 'phy sical_network': u'external_net ',' id ': u'0d4590e5-0c48-4316-8b78-1636d3f44d43', 'network_type': u'flat '}]

нейтронный сервер: 2016-09-07 12: 33: 00.975 57352 ERROR neutron.plugins.ml2.managers [req-def18170-5e45-4fef-9653-e008faa39913 - - - - -] Не удалось связать порт 035a58e1 -f18f-428b-b78e-e8c0aaba7d14 на узле узла003 для vnic_type с использованием сегментов [{'segmentation_id': None, 'phy sical_network': u'external_net ',' id ': u'0d4590e5-0c48-4316-8b78-1636d3f44d43 ',' network_type ': u'flat'}]

на обоих узлах (node002 и node003), потому что они НЕ имеют эту сеть! так это ошибка или такая настройка недействительна?

Спасибо

ответ

0

причиной ошибки была плохой конфигурации на узлы, которые не размещаются в сети провайдера

основном файл ядра ml2 ml2_conf.INI

параметр:

flat_network должен быть установлен на соответствующее значение на каждый узел

, как на узле, который подключен ко всем плоским сетям (в том числе и во внутренней сети) он должен быть установлен в

flat_networks = *

и на узле, который не размещает все плоские сети (сети провайдера, например)

flat_networks = physical_internal

0

В типичном развертывании OpenStack не связывают экземпляры Nova непосредственно к внешней сети. Как вы уже догадались, это не сработает, потому что эта сеть не предоставляется на вычислительных хостах.

Вместо этого вы присоединяете свои экземпляры во внутреннюю сеть, а затем назначаете плавающие IP-адреса из внешней сети, используя, например, nova floating-ip-create и nova floating-ip-associate.

Альтернативным решением является использование «внешних сетей поставщика», схема, в которой ваши экземпляры nova подключаются непосредственно к сетям L2 с внешней связью, вместо того чтобы полагаться на решение NAT с плавающим IP-интерфейсом, описанное в предыдущих параграфах.

+0

>> В типичном развертывании OpenStack не связывают экземпляры Nova непосредственно к внешней сети Они непосредственно не связаны, они имеют плавающую IPs возложенные на них .. – AmOs

+0

Riiiiiight, вот что я said.Was там вопрос там? Дайте мне знать, и я с удовольствием обновляю ответ. – larsks

+0

Я обновил, опечатка, просьба снова проверить, они НЕ прикреплены напрямую – AmOs

0

Я считаю, что это не сработает. Вы должны иметь привязанные порты ко всем вашим 3 сетевым узлам.

Быстрое испытание будет состоять в том, чтобы остановить нейтронный сервер, нейтрон-dhcp-агент, нейтрон-l3-агент и службы нейтронных метаданных от двух сетевых узлов, которые не связаны с внешними портами ... и тест еще раз.

 Смежные вопросы

  • Нет связанных вопросов^_^