我有以下设置:1 xpipe理节点(节点A)2 x计算节点(节点B和C)1 x节点节点(节点D)
相关configuration:VlanManager multi_host = true
节点B [eth0 = 192.168.6.102; br100 = 10.1.0.6]节点C [eth0 = 192.168.6.103; br100 = 10.1.0.4]
我可以在同一个节点上的实例之间ping,但不能在不同节点中的实例之间ping。 如果我运行“brctl br100 eth0”,实例可以在节点之间ping,但是我在eth0(192.168.6.102/192.168.6.103)
我必须改变什么才能在节点之间ping通实例,同时保持eth0上的正常连接?
在我看来,你想用一个物理networking接口来运行你的节点。 您所看到的是正常的,因为当您将eth0物理接口用于br100网桥时,必须将IP地址分配给网桥本身,而不是物理接口。
在OpenStack手册中有一个很好的例子 ,但是它并没有涵盖让节点在同一物理接口上处理两个不同IPnetworking的情况。 你可以通过给br100添加一个地址来做到这br100 。 总结相关部分:
在Node B上的/etc/nova/nova.conf ,你会看到类似于:
my_ip=10.1.0.6 public_interface=br100 vlan_interface=eth0 flat_network_bridge=br100 flat_interface=eth0
在Node B上的/etc/network/interfaces ,你将会看到类似于:
auto br100 iface br100 inet static bridge_ports eth0 bridge_stp off bridge_maxwait 0 bridge_fd 0 address 192.168.6.102 netmask 255.255.255.0 network 192.168.6.0 broadcast 192.168.6.255 gateway 192.168.6.xxx auto br100:1 iface br100:1 inet static address 10.1.0.6 netmask 255.255.255.0 broadcast 10.1.0.255
我相信这应该正常工作。