引用來源: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