- //keepalived 配置文件
- tail -n 5 /usr/local/keepalived/keepalived.conf
- virtual_ipaddress {
- 192.168.57.75/24 dev eth1 scope global
- }
- //启动keepalvied 后的路由表
- ip route
- 10.0.100.0/24 dev eth1 proto kernel scope link src 10.0.100.81
- 192.168.57.0/24 dev eth1 proto kernel scope link src 192.168.57.75
- 169.254.0.0/16 dev eth1 scope link metric 1003
3 需要手动为vip 添加默认路由
- //因为是虚拟ip 所以没有默认网关,下面是没有启动keepalived 的路由表
- ip route
- 10.0.100.0/24 dev eth1 proto kernel scope link src 10.0.100.81
- 169.254.0.0/16 dev eth1 scope link metric 1003
- //添加默认网关
- route add default gateway 192.168.57.1
- //启动keepalvied并添加默认网关后的路由表
- ip route
- 10.0.100.0/24 dev eth1 proto kernel scope link src 10.0.100.81
- 192.168.57.0/24 dev eth1 proto kernel scope link src 192.168.57.75
- 169.254.0.0/16 dev eth1 scope link metric 1003
- default via 192.168.57.1 dev eth1
测试 //ping 通 vip
//haproxy url
结语:需要注意的是这个keepalived技巧并不适合大网络的环境,因为较大的网络从网络安全与网络开销(大量广播包)角度讲,最基本的也会隔离出两个广播域一个外网一个内网,否则问题大大的,这样就违背了第一个前提条件了。