nginx雙機高可用及tomcat集群負載均衡
********試驗環境及常用命令********************
---》試驗機器
192.188.32.83 tomcat1
192.188.32.55 tomcat2
---》nginx linux下安裝
參考 注意:其實把pcre-devel-7.8-3.1.el6.i686.rpm(在cd安裝盤上找)安裝過去就能正確編譯。
---》tomcat 安裝(略)
---》啟動關閉tomcat伺服器
/usr/local/apache-tomcat-6.0.32/bin/startup.sh
/usr/local/apache-tomcat-6.0.32/bin/shutdown.sh
---》配置nginx檔案
vi /usr/local/nginx/conf/nginx.conf
---》啟動nginx
/usr/local/nginx/sbin/nginx
---》關閉nginx
關閉nginx
# ps -ef |grep nginx
root 3462 1 0 13:07 ? 00:00:00 nginx: master process ./nginx
nobody 3463 3462 0 13:07 ? 00:00:00 nginx: worker process
root 3467 31523 0 13:08 pts/1 00:00:00 grep nginx
# kill 3462
******單nginx 配置tomcat集群(單機)負載均衡************
參考:******單nginx 配置tomcat集群(多機器)負載均衡**********
---》分別在兩台試驗機器上tomcat web伺服器
分別修改兩套tomcat的root/index.html ,在中加入
便於觀察。
---》在192.188.32.83上部署nginx ,配置參考
---》測試
測試一:啟動 nginx\tomcat1\tomcat2
訪問 觀察,會輪詢83和85兩台伺服器。
測試二:關閉 tomcat1
訪問 觀察,能正常訪問85web伺服器。
測試三:啟動tomcat1
訪問 觀察,會輪詢83和85兩台伺服器。
******雙機nginx 配置tomcat集群(多機器)負載均衡**********
單nginx 配置tomcat集群(單機)負載均衡、單nginx 配置tomcat集群(多機器)負載均衡
缺陷是高度依賴負載均衡伺服器,負載均衡伺服器故障會導致整個網路無法訪問,所以考慮把負載均衡伺服器也做成雙機高可用。
--》方案
採用 linux虛擬ip(ip漂移技術)實現nginx雙機高可用。下述為虛擬ip闡述了ip虛擬技術:
通常情況下,兩台伺服器都具有一塊以上的網絡卡,每塊網絡卡都應該有乙個ip位址,同時,還應該有乙個漂移ip位址,該位址為工作ip位址。因此,最簡單的主從方式下,雙機系統要占用3個網路位址。
在分配ip位址時,要分清工作ip位址和主機自由位址。如在主從方式、單網絡卡的情況下,主機一位址為200.10.10.1,主機二的位址為200.10.10.2,工作位址為200.10.10.3,正常情況下,工作主機的自由位址是被工作位址取代的(若主機一在工作,主機一得位址由200.10.10.1變為200.10.10.3)。在發生主機切換的情況下,主機一的位址恢復為200.10.10.1,而主機二的位址會由200.10.10.2變為200.10.10.3,這就是位址漂移。
網絡卡上增加乙個ip:
/sbin/ifconfig eth0:1 192.168.3.104 netmask 255.255.255.0
/sbin/route add -host 192.168.3.104 dev eth0:1
ip addr del 192.168.0.1 dev eth0
---》分別給兩台伺服器配置虛擬ip
兩台機器的虛擬ip定為 192.188.32.81
***32.83新增虛擬ip
/sbin/ifconfig eth1:1 192.188.32.81 netmask 255.255.255.0
/sbin/route add -host 192.188.32.81 dev eth1:1
***32.85新增虛擬ip
/sbin/ifconfig eth0:1 192.188.32.81 netmask 255.255.255.0
/sbin/route add -host 192.188.32.81 dev eth0:1
--》分別安裝nginx和tomcat
---》nginx配置參考
---》測試
測試1:啟動兩台tomcat、nginx,訪問 結果能正常訪問;
測試2:關閉某一台nginx,訪問 結果能正常訪問;
(可以關閉nginx,或刪除虛擬ip模擬伺服器故障情況)
**刪除83上的虛擬ip
ip addr del 192.188.32.81 dev eth1
**刪除55上的虛擬ip
ip addr del 192.188.32.81 dev eth0
參考:
Nginx實現高可用
nginx的高可用指的是在一台nginx宕機的情況下有其他nginx去處理請求。這裡準備兩台centos虛擬機器測試,兩台虛擬機器上都要安裝nginx和keepalived.安裝nginx 安裝外掛程式 yum y install gcc zlib zlib devel pcre devel ope...
Nginx 配置高可用
閱讀本文需要安裝nginx 一 什麼是高可用 nginx作為負載均衡伺服器 所有請求都到了nginx 可見nginx處於非常重要的位置 如果nginx伺服器宕機 後端web伺服器將無法提供服務 影響嚴重 為了遮蔽負載均衡伺服器的宕機 需要建立乙個備份機 主伺服器和備份機上都執行高可用監控程式 通過傳...
Keeplived配置Nginx雙機高可用
一 簡介 不管是keepalived還是heartbeat做高可用,其高可用,都是站在伺服器指令碼去說的高可用,而不是服務的角度。也就是說,如果伺服器down機或者網路出現故障,高可用是可以實現自動切換的。如果執行的服務,比如nginx掛掉 這些高可用軟體是意識不到的,需要自己寫指令碼去實現服務的切...