在某些情况下,接入机除了对本网段提供高可用的服务能力外,还需要为其他域的应用提供高可用的接入能力。例如,接入机所在的网络环境地址为192.168.x.x,现在也需要为10.120.x.x的应用提供高可用的服务能力,怎么办?
如果不差钱,可以多部署一套高可用环境。即原先需要2台机器,现在需要4台。多出的2台服务器组成新的虚拟路由器组,为10.120.x.x网段的应用提供高可用的服务能力。
但是对于像版主这样全心全意为老板和客户省钱的程序猿们来说,上面那种方式显然不符合我们的价值观。
我们只用2台机器,就可以实现同时为2个甚至多个网段的应用提供高可用接入能力。
准备工作
- 需要2台服务器,每个机器需要2个网卡,分别配置对应网段的IP
- 每个网段需要准备1个VIP,作为接入地址,IP配置情况如下:
VIP | IP | 主机名 |
192.168.56.55 | 192.168.56.51 | APP1 |
192.168.56.52 | APP2 | |
10.120.42.33 | 10.120.42.59 | APP1 |
10.120.42.60 | APP2 |
配置工作
本节只列出配置文件的差异,其余操作参考上一篇文章《keepalive实战》
Master配置
global_defs {
router_id APP1
}
#vrrp_script chk_nginx {
# script "/etc/keepalived/nginx_check.sh"
# interval 2 #每2秒检测一次nginx的运行状态
# weight -20