天天看點

用NginX+keepalived實作高可用的負載均衡

用途

IP

MASTER

10.1.1.100

BACKUP

10.1.1.150

兩台接入伺服器公用一個虛拟IP(VIP):10.1.1.200

100\150兩個主機配置虛拟IP:

兩台接入伺服器分别安裝NginX和keepalived:

 · 準備依賴包:

· 安裝keepalived:

· 加入啟動服務

兩台接入伺服器的NginX的配置完全一樣,主要是配置/usr/local/nginx/conf/nginx.conf的http。其中多域名指向是通過虛拟主機(配置http下面的server)實作;同一域名的不同虛拟目錄通過每個server下面的不同location實作;到後端的伺服器在http下面配置upstream,然後在server或location中通過proxypass引用。要實作前面規劃的接入方式,http的配置如下:

驗證方法:

·        首先用IP通路前表中各個應用伺服器的url

·        再用域名和路徑通路前表中各個應用系統的域名/虛拟路徑

按照上面的安裝方法,keepalived的配置檔案在/etc/keepalived/keepalived.conf。主、從伺服器的配置相關聯但有所不同。如下:

修改MASTER的keepalived.conf:

 #vim /etc/keepalived/keepalived.conf 

修改BACKUPkeepalived.conf:

3.3 編寫監控nginx監控腳本

3.4 測試:

對于簡單重複性勞動,人總是容易犯錯,這種事情最好交給機器去做。比如,在這個案例中,作為統一接入伺服器,可能經常要修改nginx的配置、nginx下面的html檔案等。而且,一定要保證叢集中的每台伺服器的配置相同。最好的做法是由配置管理伺服器來管理,如果沒有,也可以使用簡單的linux檔案同步來解決。

在nginx/conf下生成秘鑰:

 如果要啟用SSL,在nginx中進行如下配置:

這裡是的相關配置

本文轉自奔跑在路上部落格51CTO部落格,原文連結http://blog.51cto.com/qiangsh/1564821如需轉載請自行聯系原作者

qianghong000