nginx+keepalived高可用及双主模式
引用來源:https://www.cnblogs.com/zhxx/p/7741939.html
實驗?zāi)康?/strong>
主Nginx掛掉,從nginx可以立即工作
利用vrrp技術(shù),提供vip
當(dāng)主nginx掛掉,利用腳本關(guān)閉主keepalied,keepalived通過vrrp技術(shù)實現(xiàn)從機獲得vip,在從機安裝相同的nginx和配置,從機通過vip繼續(xù)為外界提供服務(wù)。
實驗環(huán)境
主nginx負載均衡器:10.8.37.144?
副nginx負載均衡器:10.8.37.145
后端代理的web服務(wù)器:windows?本機
通過keepalived配置了VIP:10.8.37.111供外使用
版本
虛擬機centros6.5
Ngnix:1.9.7
Keepalived: yum安裝。
Ngnix配置及安裝
一、下載安裝三個庫
SSL功能需要openssl庫
Gzip模塊需要zlib庫
Rewrite模塊需要pcre庫
實際有的centos6.5中都已經(jīng)安裝了。
二、安裝ngnix
1.?安裝:
(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
注:不是實際執(zhí)行步驟
2.?Ngnix啟動
Cd /usr/local/nginx/sbin
./ngnix
3.?準備測試
開放80端口或關(guān)閉防火墻
vim /etc/sysconfig/iptables
由于是本機測試筆者采用永久關(guān)閉防火墻
chkconfig iptables off
4.?瀏覽器訪問
?
Keepalived配置及安裝
三、安裝keepalived
推薦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
執(zhí)行安裝命令
# make
# make install
?
如果是tar包安裝(未測試)
?
詳見:
http://blog.csdn.net/conquer0715/article/details/47955553
?
四、新建nginx腳本
5.?腳本位置及內(nèi)容
?
?
6.?修改文件權(quán)限
chmod +x /root/check_nginx.sh
7.?加入到作業(yè)計劃
*/1 * * * * /root/check_nginx.sh >>/root/check_nginx.log
?
8.?修改keepalived配置文件
vi /etc/keepalived/keepalived.conf
主機:
?
?
從機:
?
?
9.?修改通信及selinux配置
?
?
?
10.?啟動keepalived
Service keepalived start
分別執(zhí)行ip addr
?
?
?
?
五、驗證
關(guān)閉主的nginx、vip漂移到從機
?
?
?
開啟主nginx、keepalived。主機成功獲得vip
?
轉(zhuǎn)載于:https://www.cnblogs.com/littlewrong/p/9491901.html
總結(jié)
以上是生活随笔為你收集整理的nginx+keepalived高可用及双主模式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1-熵值法赋权
- 下一篇: BZOJ2816: [ZJOI2012]