参考
简单的安装配置
http://www.cnblogs.com/holbrook/archive/2012/10/25/2738475.html
通过track_script检测nginx是否可用
http://deidara.blog.51cto.com/400447/302402/
http://www.linuxidc.com/Linux/2016-02/128560.htm
http://blog.csdn.net/e421083458/article/details/30092795
1、在两台nginx server上安装Keepalived
wget http://www.keepalived.org/software/keepalived-1.2.8.tar.gz
tar xzf keepalived-1.2.8.tar.gz
cd keepalived-1.2.8
yum install openssl*
yum install popt-devl
(或者 yum install popt-devel-1.13-7.el6.x86_64)
./configure && make && make install
cp /usr/local/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/
cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/
mkdir /etc/keepalived
cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/
cp /usr/local/sbin/keepalived /usr/sbin/
echo "/etc/init.d/keepalived start" >> /etc/rc.local
2、配置Keepalived
! Configuration File for keepalived
global_defs {
#notification_email {
# }
# notification_email_from xxxx
# smtp_server smtp.xxx.com
# smtp_connect_timeout 30
router_id nginx_master
}
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 51
priority 101
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.1.114
}
}
Backup
! Configuration File for keepalived
global_defs {
#notification_email {
# }
# notification_email_from xxx
# smtp_server smtp.xxx.com
# smtp_connect_timeout 30
router_id nginx_backup
}
vrrp_instance VI_1 {
state BACKUP
interface eth0
virtual_router_id 51
priority 99
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.1.114
}
}
3、可能出现的问题
关闭master和backup上的iptables、防火墙,否则可能出现VIP在两台机器上都出现。
service iptables stop
service iptables save
再次执行
ip a
发现只有master上有vip, master关机后,vip被backup接管
4、nginx配置的背后的主机也要注意防火墙问题,不然可能会不能访问