引用来源:https://www.cnblogs.com/zhxx/p/7741939.htmlhtml
主Nginx挂掉,从nginx能够当即工做linux
利用vrrp技术,提供vipnginx
当主nginx挂掉,利用脚本关闭主keepalied,keepalived经过vrrp技术实现从机得到vip,在从机安装相同的nginx和配置,从机经过vip继续为外界提供服务。web
主nginx负载均衡器:10.8.37.144 vim
副nginx负载均衡器:10.8.37.145windows
后端代理的web服务器:windows 本机后端
经过keepalived配置了VIP:10.8.37.111供外使用centos
虚拟机centros6.5浏览器
Ngnix:1.9.7服务器
Keepalived: yum安装。
SSL功能须要openssl库
Gzip模块须要zlib库
Rewrite模块须要pcre库
实际有的centos6.5中都已经安装了。
(1) tar -zxvf soft/nginx-1.9.7.tar.gz
(2) cd nginx-1.9.7/
(3) ./configure --with-pcre=../pcre-8.38/ --with-zlib=../zlib-1.2.8/ --with-openssl=../openssl-SNAP-20160104/
(4) make
(5) make install
注:不是实际执行步骤
Cd /usr/local/nginx/sbin
./ngnix
开放80端口或关闭防火墙
vim /etc/sysconfig/iptables
因为是本机测试笔者采用永久关闭防火墙
chkconfig iptables off
推荐yum安装(笔者为yum安装)
首先检查安装openssl-devel
yum install openssl-devel
# ./configure --prefix=/usr/local/keepalived --with-kernel-dir=/usr/src/kernels/2.6.32-279.el6.x86_64
执行安装命令
# make
# make install
若是是tar包安装(未测试)
详见:
http://blog.csdn.net/conquer0715/article/details/47955553
chmod +x /root/check_nginx.sh
*/1 * * * * /root/check_nginx.sh >>/root/check_nginx.log
vi /etc/keepalived/keepalived.conf
主机:
从机:
Service keepalived start
分别执行ip addr
关闭主的nginx、vip漂移到从机
开启主nginx、keepalived。主机成功得到vip