基於keepalived實現nginx的高可用集羣

1.nginx是什麼?

nginx是一個開源的,支持高性能,高併發的www服務和代理服務軟件。
nginx因具有高併發(特別是靜態資源),佔用系統資源少等特性,且功能豐富而逐漸流行起來。nginx不但是一個優秀Web服務軟件,還具有反向代理負載均衡功能和緩存服務功能,與lvs負載均衡及Haproxy等專業代理軟件相比,Nginx部署起來更爲簡單,方便;在緩存功能方面,它又類似於Squid等專業的緩存服務軟件。
 

2.nginx與apache的區別

  • 輕量級,nginx會佔用更少的內存及資源。
  • 抗併發,nginx處理請求是異步非阻塞的,負載能力比apache高很多,而apache則是阻塞型的。在高併發下nginx能保持低資源低消耗高性能,而apache在PHP處理慢或者前端壓力很大的情況下,很容易出現進程數飆升,從而拒絕服務的現象。
  •  nginx配置簡潔,正則配置讓很多事情變得簡單,而且改完配置能使用-t測試配置有沒有問題,apache配置複雜,重啓的時候發現配置出錯了,會很崩潰。
  •  啓動特別容易,並且幾乎可以做到7*24不間斷運行,即使運行數個月也不需要重新啓動,還能夠不間斷服務的情況下進行軟件版本的升級。
  • 社區活躍,各種高性能模塊出品迅速。
  • apache的各種功能模塊實現比nginx好,例如ssl的模塊就比nginx好,可配置項多。

3.基於keepalived實現nginx的高可用集羣

首先,整理思路,我有三臺機器,想要達到實驗目的,首先需要一個虛擬的 VIP ,並且nginx服務器同時安裝keepalived這樣才能利用 keepalived 實現nginx的高可用集羣。

可以這樣劃分三臺機器:

客戶端:172.25.60.250

nginx服務端1:172.25.60.1 ---server1    

nginx服務端2:172.25.60.1 ---server2     

然後開始實驗:

1.兩臺服務端添加VIP:

2.安裝nginx:

修改nginx配置文件:

vim /etc/security/limits.conf:

編輯 /usr/local/nginx/html/test.html 文件,便於實驗結果檢測:

 

同樣的操作在另一臺nginx服務器上來一遍。

編輯內容加以區別:

3.測試nginx服務可用性:

在客戶端瀏覽器:

4.安裝keepalived:

在nginx服務端:

安裝過程前面的博客裏有,這裏不再贅述,完成之後添加軟連接,然後編輯配置文件:

 

然後安裝郵件軟件 ,這裏忘記截圖了;

yum install mailx -y

 

上述操作在 nginx 服務端2 也來一遍,注意keepalived 配置文件主備:

5.在客戶端測試結果:

當 server1 停止 keepalived服務,server2開始服務:

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章