我有3个运行neutron-server的网络节点..
这些节点中只有一个连接到外部网络
我在openvswitch中使用ml2
在连接到外部网络的节点的桥接映射中 - VIA FLOATING IPS - 我将external_net映射到正确的桥接器。
在其他节点上,我没有定义此映射,也没有接口
我遇到的问题如下
当我尝试启动连接到外部网络的虚拟机时,我在日志中出现此错误:
neutron-server:2016-09-07 12:33:00.975 57352 ERROR neutron.plugins.ml2.managers [req-def18170-5e45-4fef-9653-e008faa39913 - - - - - ]无法使用段[{' segmentation_id&#39 ;: None,' phy)绑定主机node002上的端口035a58e1-f18f-428b-b78e-e8c0aaba7d14以获取vnic_type normal sical_network':u' external_net' id&#39 ;: u' 0455e5-0c48-4316-8b78-1636d3f44d43',' network_type':u& #39;平坦'}]
neutron-server:2016-09-07 12:33:00.975 57352 ERROR neutron.plugins.ml2.managers [req-def18170-5e45-4fef-9653-e008faa39913 - - - - - ]无法使用段绑定主机node003上的端口035a58e1-f18f-428b-b78e-e8c0aaba7d14以获取vnic_type normal [{' segmentation_id&#39 ;: None,' phy sical_network':u' external_net' id&#39 ;: u' 0455e5-0c48-4316-8b78-1636d3f44d43',' network_type':u& #39;平坦'}]
在两个节点(node002和node003)上,因为它们没有定义此网络!这是一个错误或这样的设置是无效的吗?
谢谢
答案 0 :(得分:0)
在典型的OpenStack部署中,您不会将Nova实例直接绑定到外部网络。正如您已经推测的那样,这不起作用,因为计算主机上没有配置该网络。
相反,您将实例附加到内部网络,然后使用例如nova floating-ip-create
和nova floating-ip-associate
从外部网络分配浮动IP地址。
另一种解决方案是使用“提供商外部网络”,这种安排将nova实例直接连接到具有外部连接的L2网络,而不是依赖前面段落中描述的floating-ip NAT解决方案。 p>
答案 1 :(得分:0)
错误背后的原因是没有托管提供商网络的节点上的配置错误
主要是ml2核心文件ml2_conf.ini
参数:
flat_network应设置为每个节点上的适当值
就像连接到所有扁平网络(包括内部网络)的节点一样,它应该设置为
flat_networks = *
并且在不托管所有扁平网络的节点上(例如,提供商网络)
flat_networks = physical_internal
答案 2 :(得分:0)
我相信它不会奏效。您需要为所有3个网络节点提供绑定端口。
快速测试将停止来自未连接到外部端口的2个网络节点的中子服务器,中子-dhcp-agent,neutron-l3-agent和中子元数据代理服务......并再次测试