1.直接用yum下载安装:
yum install-y keepalived
配置 163
global_defs {
router_id nginx_master
script_user root
enable_script_security
}
vrrp_script chk_nginx {
script "/etc/keepalived/check-nginx.sh"
interval 2
weight 2
}
vrrp_instance VI_1 {
state MASTER
interface ens192
virtual_router_id 163
mcast_src_ip 10.23.1.163
priority 100
nopreempt advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
track_script {
chk_nginx
}
virtual_ipaddress {
10.23.1.100
}
}
164服务器
!Configuration File for keepalived
global_defs {
router_id nginx_backup
script_user root
enable_script_security
}
vrrp_script chk_nginx {
script "/etc/keepalived/check-nginx.sh"
interval 2
weight 2
}
vrrp_instance VI_1 {
state BACKUP
interface ens192
virtual_router_id 163
mcast_src_ip 10.23.1.164
priority 90
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
track_script {
chk_nginx
}
virtual_ipaddress {
10.23.1.100
}
}
nginx
#!/bin/bash
check_nginx () {
nginxpid=`ps -C nginx --no-header | wc -l`
if [ $nginxpid -eq 0 ];then
/usr/sbin/nginx
sleep 1
nginxpid=`ps -C nginx --no-header | wc -l`
if [ $nginxpid -eq 0 ];then
killall keepalived
fi
fi
}
check_nginx
虚拟ip为10.23.1.100