标签:track com global val efs ice pad nopreempt tar
nginx 安装rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
yum install nginx
#设置开机启动
systemctl enable nginx.service
#启动服务
systemctl start nginx.service
keepalived 安装
#安装keepavlived
yum -y install keepalived
#设置开机启动
systemctl enable nginx.service
#启动服务
service keepalived start
keepavlived mater设置
global_defs {
notification_email {br/>localhost@163.com
}
notification_email_from Keepalived@localhost
smtp_server 163@smtp.com
smtp_connect_timeout 30
router_id LVS_DEVEL
}
vrrp_script chk_nginx {
script "/etc/keepalived/chk_nginx.sh"
interval 3
weight 2
}
vrrp_instance VI_1 {
state MASTER
interface eth0
lvs_sync_daemon_interface eth0
virtual_router_id 151
priority 100
advert_int 5
nopreempt
authentication {
auth_type PASS
auth_pass 1111
}
#VIP
virtual_ipaddress {
172.16.101.193
}
track_script {
chk_nginx
}
}
keepavlived backup 设置
cat keepalived.conf
global_defs {
notification_email {br/>localhost@163.com
}
notification_email_from Keepalived@localhost
smtp_server 163@smtp.com
smtp_connect_timeout 30
router_id LVS_DEVEL
}
vrrp_script chk_nginx {
script "/etc/keepalived/chk_nginx.sh"
interval 3 #这个必须要大于脚本里sleep 2 要不脚本不生效。
weight 2
}
vrrp_instance VI_1 {
state BACKUP
interface eth0
lvs_sync_daemon_interface eth0
virtual_router_id 151
priority 90
advert_int 5
authentication {
auth_type PASS
auth_pass 1111
}
#VIP
virtual_ipaddress {
172.16.101.193
}
track_script {
chk_nginx
}
}
脚本:
cat /etc/keepalived/chk_nginx.sh
#!/bin/sh
A=ps -C nginx --no-header |wc -l
if [ $A -eq 0 ];then
systemctl start nginx.service
sleep 2
if [ ps -C nginx --no-header |wc -l
-eq 0 ];then
systemctl stop keepalived
fi
fi
标签:track com global val efs ice pad nopreempt tar
原文地址:http://blog.51cto.com/guoshaoliang789/2163779