nginx+keepalived高可用及雙主模式

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

Ngnix配置及安裝

1、下載安裝三個庫

SSL功能須要openssl庫

Gzip模塊須要zlib庫

Rewrite模塊須要pcre庫

實際有的centos6.5中都已經安裝了。

2、安裝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

注:不是實際執行步驟

2. Ngnix啓動

Cd /usr/local/nginx/sbin

./ngnix

3. 準備測試

開放80端口或關閉防火牆

vim /etc/sysconfig/iptables

因爲是本機測試筆者採用永久關閉防火牆

chkconfig iptables off

4. 瀏覽器訪問

 

Keepalived配置及安裝

3、安裝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

執行安裝命令

# make

# make install

 

若是是tar包安裝(未測試)

 

詳見:

http://blog.csdn.net/conquer0715/article/details/47955553

 

4、新建nginx腳本

5. 腳本位置及內容

 

 

6. 修改文件權限

chmod +x /root/check_nginx.sh

7. 加入到做業計劃

*/1 * * * * /root/check_nginx.sh >>/root/check_nginx.log

 

8. 修改keepalived配置文件

vi /etc/keepalived/keepalived.conf

主機:

 

 

從機:

 

 

9. 修改通訊及selinux配置

 

 

 

10. 啓動keepalived

Service keepalived start

分別執行ip addr

 

 

 

 

5、驗證

關閉主的nginx、vip漂移到從機

 

 

 

開啓主nginx、keepalived。主機成功得到vip

 

相關文章
相關標籤/搜索