nginx雙機高可用及Tomcat集群負載均衡

2021-09-02 02:27:26 字數 3493 閱讀 6875

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掛掉 這些高可用軟體是意識不到的,需要自己寫指令碼去實現服務的切...