我已经使用设置了 ucarp 故障转移这howto,而且效果很好。
# /etc/network/interfaces
auto eth0
iface eth0 inet static
address 10.200.0.102
netmask 255.255.255.0
ucarp-vid 3
ucarp-vip 10.200.0.200
ucarp-password ourpassword
ucarp-advskew 10
ucarp-advbase 1
ucarp-master yes
iface eth0:ucarp inet static
address 10.200.0.200
netmask 255.255.255.255
有人告诉我,我不应该将(在这种情况下)用于10.200.0.102
任何事情,因为它可能会影响 ucarp 的故障转移能力。
是否可以桥接eth0
,以便我可以获得额外的 IP 用于 SSH、rsync 和类似功能,而不会影响 ucarp?
答案1
尝试添加:
auto eth0:1
iface eth0:1 inet static
address 10.200.0.103
netmask 255.255.255.0
ucarp-vid 3
ucarp-vip 10.200.0.200
ucarp-password ourpassword
ucarp-advskew 10
ucarp-advbase 1
ucarp-master yes
iface eth0:1:ucarp inet static
address 10.200.0.201
netmask 255.255.255.255
否则,这里有更完整的操作方法:
http://ajohnstone.com/achives/running-several-vips-on-the-same-interface-with-ucarp-and-haproxy/