一个虚拟IP对应一个应用就可以同时支持多个应用的keepalive
注意!!! check应用的脚本里不能停止keepalived服务
环境:
三台服务都部署Nginx和MySQL-router
安装keepalived
yum -y install keepalived
配置:
1、/etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
router_id Router1
vrrp_skip_check_adv_addr
vrrp_garp_interval 0
vrrp_gna_interval 0
}
include /etc/keepalived/conf.d/*.conf
2、 /etc/keepalived/conf.d
[root@n0 conf.d]# ls
vrrp-mysqlrouter.conf vrrp-nginx.conf
vrrp-mysqlrouter.conf:
vrrp_script chk_mysqlrouter {
#判断目标进程状态,如果不存在则降低权重,不可停止keepalived
script "killall -0 mysqlrouter"
interval 2 # every 2 seconds
weight -30 # add -30 points if OK
}
vrrp_instance VI_MYSQLROUTER {
state MASTER
interface eth0
virtual_router_id 51
priority 100
advert_int 2
authentication {
auth_type PASS
auth_pass itdeve
}
virtual_ipaddress {
10.200.1.81
}
track_script {
chk_mysqlrouter
}
}
vrrp-nginx.conf:
vrrp_script chk_nginx {
#判断目标进程状态,如果不存在则降低权重,不可停止keepalived
script "killall -0 nginx"
interval 2 # every 2 seconds
weight -30 # add -30 points if OK
}
vrrp_instance VI_NGINX {
state MASTER
interface eth0
virtual_router_id 52
priority 100
advert_int 2
authentication {
auth_type PASS
auth_pass itdeve
}
virtual_ipaddress {
10.200.1.83
}
track_script {
chk_nginx
}
}
3、启动keepalived服务后,查看ip情况
停止nginx后,nginx的VIP漂移至另一台,Mysql-router的VIP漂移不变
配置成功