我有4台虚拟机,Debian 7 S.O.,通过openstack创建。
第一个是Web服务器,第二个是第二个,第二个是带有多主副本(MySQL)的2个数据库,最后一个是配置了ldirectord的负载均衡器。
在loadbalancer上我有一个物理接口(eth0)和一个虚拟接口(eth0:0)。 在每个数据库上,我都有一个lo:0,它与在负载均衡器上创建的虚拟接口的ip相同。从每个数据库我可以毫无问题地ping负载均衡器的虚拟接口,但是当我尝试从Web服务器ping该虚拟接口时,我得到了这个结果:
PING 172.29.12.13(172.29.12.13)56(84)字节数据。 从172.29.12.4 icmp_seq = 1目标主机无法访问
如果我尝试连接到MySQL(使用负载均衡器),它就不起作用了!
如果我尝试从网络服务器发送ARP -n命令,我无法获取loadbalancer的虚拟接口的mac地址(eth0:0)
我在使用VMWare创建的桌面上有4个虚拟机的配置相同,我没有任何问题!
VMWare和OpenStack之间有什么区别?
有什么建议吗?
非常感谢,对不起我的英语
这是loadbalancer的/ etc / network /接口
# The loopback network interface
auto lo
iface lo inet loopback
# The normal eth0
auto eth0
iface eth0 inet static
address 172.29.12.5
netmask 255.255.255.0
broadcast 172.29.12.255
network 172.29.12.0
gateway 172.29.12.1
# Maybe the VM has 2 NICs?
allow-hotplug eth1
iface eth1 inet dhcp
# Maybe the VM has 3 NICs?
allow-hotplug eth2
iface eth2 inet dhcp
# Virtual Interface for ldirectord
auto eth0:0
iface eth0:0 inet static
address 172.29.12.13
netmask 255.255.255.0
broadcast 172.29.12.255
这是db
的/ etc / network / interfaces# The loopback network interface
auto lo
iface lo inet loopback
# The normal eth0
auto eth0
iface eth0 inet static
address 172.29.12.11
netmask 255.255.255.0
broadcast 172.29.12.255
gateway 172.29.12.1
# Maybe the VM has 2 NICs?
allow-hotplug eth1
iface eth1 inet dhcp
# Maybe the VM has 3 NICs?
allow-hotplug eth2
iface eth2 inet dhcp
# Virtual interface for loadbalancer
auto lo:0
iface lo:0 inet static
address 172.29.12.13
netmask 255.255.255.255
pre-up sysctl -p > /dev/null
post-up route add -host 172.29.12.13 dev lo:0