天天看點

Nginx 和 tomcat 實作負載均衡

Nginx 和 tomcat 實作負載均衡

📒部落格首頁: ​​微笑的段嘉許部落格首頁​​

🎉歡迎關注🔎點贊👍收藏⭐留言📝

📌本文由微笑的段嘉許原創!

📆51CTO首發時間:🌴2022年11月日4🌴

✉️堅持和努力一定能換來詩與遠方!

🙏作者水準很有限,如果發現錯誤,一定要及時告知作者哦!感謝感謝!

⭐本文介紹⭐

​ 在上一篇文章中已經介紹了Nginx伺服器的安裝配置,感興趣的小夥伴可以點選連接配接閱讀​​配置Nginx虛拟主機​​,本文主要介紹Tomcat及Nginx + Tomcat負載均衡群集。

📝理論講解:

Tomcat簡介

名稱由來:Tomcat最初是Sun的軟體架構師詹姆斯 · 鄧肯 · 戴維森開發的。後來他幫助将其變為開源項目,并由Sun貢獻給APache軟體基金會。由于大部分開源項目O'Reilly都會出一本相關的書,并且将其封面設計成某個動物的素描,是以他希望将此項目以一個動物的名字命名。因為他希望這種動物能夠自己照顧自己,最終,他将其命名為Tomcat(公貓)。而O'Reilly出版的介紹Tomcat的書籍的封面也被設計成了一個公貓的形象。而Tomcat的Logo兼吉祥物也被設計成了一隻公貓。

其實Tomcat最早在開始研發的時候并不叫這個名字,早期Tomcat項目的名字叫Cataline,是以當我們安裝完Tomcat後會法相安裝路徑下面有很多和Cataline有光的目錄和檔案,而這些檔案通常也是我們使用或配置Tomcat的重要檔案。

應用場景

Tomcat伺服器是一個免費的開放源代碼的Web應用伺服器,屬于輕量級應用伺服器,在中小型系統和并發通路使用者不是很多的場合下被普遍使用,是開發和調試JSP程式的首選。一般來說,Tomo cat雖然和Apache或者Nginx這些Web伺服器一樣,具有處理HTML頁面的功能,然而由于其處理靜态HTML的能力遠不及Apache或者Nginx,是以Tomcat通常是作為一個Servlet和JSP容器,單獨運作在後端。

Nginx 和 tomcat 實作負載均衡

Tomcat Server的組成部分說明

  • Server元素代表了整個Catalina的server容器
  • Service是這樣一個集合:它由一個或多個Connector,以及一個Engine(負責處理所有Connector所獲得的客戶請求)組成。
  • Connector:一個Connector在某個指定端口上偵聽客戶請求,并将獲得的請求交給Engine來處理,從Engine處獲得回應并傳回給客戶。

    Tomcat有兩個典型的Connector,一個直接偵聽來自browser的http請求,一個偵聽來自其他WebServer的請求。

    Coyote Http/1.1 Conector在端口8080處偵聽來自客戶browse的http請求。

    Coyote JK2 Connector在端口8009 處偵聽來自其他WebServer(Apache)的servlet/jsp代理請求。

  • Engine:Engine下可以配置多個虛拟主機Virtual Host,每個虛拟主機都有一個域名。

    當Engine獲得一個請求時,它把該請求比對到某個Host上,然後把該請求交給Host來處理。

    Engine有一個預設虛拟主機,當請求無法比對到任何一個Host上的時候,将交給預設Host來處理。

  • Host:Host代表一個Virtual Host,即虛拟主機,每個虛拟主機和某個網絡域名Domain Name相比對。

    每個虛拟主機下都可以部署(deploy)一個後者多個Web App,每個Web App對應一個Context,有一個Context path。

    當Host獲得一個請求時,将把該請求比對到某個Context上,然後把該請求交給該Context來處理,比對的方法是"最長比對",是以一個path==" "的Context将成為該Host的預設Context比對

  • Context:一個Context對應一個Web Application,一個Web Application由一個或者多個Servlet組成。

📖實驗配置與實作:

拓撲圖:

Nginx 和 tomcat 實作負載均衡

推薦步驟:

  • Nginx 伺服器開啟路由轉發功能,用戶端和 tomcat 伺服器配置 IP 位址設定正确
  • 安裝 tomcat 伺服器配置網站
  • 安裝 Nginx 代理和負載均衡功能配置 DNS 伺服器域名解析,​​用戶端使用域名www.nlb.com​​ 負載均衡通路站

實驗步驟:

一、Nginx 伺服器開啟路由轉發功能,用戶端和 tomcat 伺服器配置 IP 位址設定正确

1、配置 Nginx 服務 IP 位址和路由轉發功能

1)Nginx 伺服器生成網卡配置檔案

Nginx 和 tomcat 實作負載均衡

2)配置内網網卡 IP 位址

Nginx 和 tomcat 實作負載均衡
Nginx 和 tomcat 實作負載均衡

3)配置外網網卡 IP 位址

Nginx 和 tomcat 實作負載均衡
Nginx 和 tomcat 實作負載均衡

4)重新啟動服務檢視 IP 位址

Nginx 和 tomcat 實作負載均衡

5)配置路由轉發功能開啟路由功能

Nginx 和 tomcat 實作負載均衡
Nginx 和 tomcat 實作負載均衡
Nginx 和 tomcat 實作負載均衡

2、第一台 tomcat 伺服器配置 IP 位址

1)第一台 tomcat 伺服器配置 IP 位址

Nginx 和 tomcat 實作負載均衡
Nginx 和 tomcat 實作負載均衡

2)重新啟動網卡服務檢視配置的網關

Nginx 和 tomcat 實作負載均衡

3、第二台 tomcat 伺服器配置 IP 位址

1)修改網卡置檔案

Nginx 和 tomcat 實作負載均衡
Nginx 和 tomcat 實作負載均衡

2)重新開機網卡服務檢視配置的網關

Nginx 和 tomcat 實作負載均衡

4、用戶端配置 IP 位址和 DNS

1)用戶端配置 IP 位址和 DNS

Nginx 和 tomcat 實作負載均衡

2)檢視配置的 IP 位址

Nginx 和 tomcat 實作負載均衡

二、安裝 tomcat 伺服器配置網站

1、安裝第一台 tomcat 伺服器

1)切換到程式CD光牒

Nginx 和 tomcat 實作負載均衡

2)挂載程式CD光牒到/mnt

Nginx 和 tomcat 實作負載均衡

3)解壓 tomcat 移動 tomcat 安裝位置

Nginx 和 tomcat 實作負載均衡

2、配置第一台 tomcat 伺服器

1)建立網站伺服器根目錄設定網站首頁

Nginx 和 tomcat 實作負載均衡

2)修改 tomcat 主配置檔案加載網站根目錄

Nginx 和 tomcat 實作負載均衡
Nginx 和 tomcat 實作負載均衡

3)啟動 tomcat 服務檢視服務運作狀态

Nginx 和 tomcat 實作負載均衡

3、安裝第二台 tomcat 伺服器

1)切換到程式CD光牒

Nginx 和 tomcat 實作負載均衡

2)挂載程式CD光牒到/mnt

Nginx 和 tomcat 實作負載均衡

3)解壓 tomcat 移動 tomcat 安裝位置

Nginx 和 tomcat 實作負載均衡

4、配置第二台 tomcat 伺服器

1)建立網站伺服器根目錄設定網站首頁

Nginx 和 tomcat 實作負載均衡

2)修改 tomcat 主配置檔案加載網站根目錄

Nginx 和 tomcat 實作負載均衡
Nginx 和 tomcat 實作負載均衡

3)啟動 tomcat 服務檢視服務運作狀态

Nginx 和 tomcat 實作負載均衡

三、安裝 Nginx 代理和負載均衡功能配置 DNS 伺服器域名解析,用戶端使用域名 ​​www.nlb.com​​ 負載均衡通路網站

1、安裝 Nginx 反向代理依賴軟體和 DNS 服務

1)切換到系統CD光牒

Nginx 和 tomcat 實作負載均衡

2)挂載系統盤到/mnt 目錄

Nginx 和 tomcat 實作負載均衡

3)删除系統自帶 yum 源配置本地 yum 源

Nginx 和 tomcat 實作負載均衡

4)安裝依賴程式

Nginx 和 tomcat 實作負載均衡

5)建立管理 nginx 服務使用者

Nginx 和 tomcat 實作負載均衡

2、配置 Nginx 代理伺服器

1) 切換到程式CD光牒

Nginx 和 tomcat 實作負載均衡

2)挂載程式CD光牒到/mnt 目錄

Nginx 和 tomcat 實作負載均衡

3)配置 nginx

Nginx 和 tomcat 實作負載均衡

4)編譯安裝 Nginx

Nginx 和 tomcat 實作負載均衡

5)優化 Nginx 服務指令

Nginx 和 tomcat 實作負載均衡

3、修改 Nginx 主配置配置支援負載均衡群集

1)修改 Nginx 主配置檔案

Nginx 和 tomcat 實作負載均衡

2)檢查 Nginx 主配置檔案是否錯誤

Nginx 和 tomcat 實作負載均衡

3)啟動服務檢視端口

Nginx 和 tomcat 實作負載均衡

4、配置 DNS 伺服器

1)修改 DNS 伺服器主配置檔案檢查是否錯誤

Nginx 和 tomcat 實作負載均衡
Nginx 和 tomcat 實作負載均衡
Nginx 和 tomcat 實作負載均衡

2)配置 DNS 服務于資料庫檔案

Nginx 和 tomcat 實作負載均衡
Nginx 和 tomcat 實作負載均衡
Nginx 和 tomcat 實作負載均衡

3)啟動服務設定開機自動啟動

Nginx 和 tomcat 實作負載均衡
Nginx 和 tomcat 實作負載均衡

5、用戶端通路驗證

1)用戶端第一次通路網站伺服器

Nginx 和 tomcat 實作負載均衡

2)用戶端第二次通路網站伺服器

繼續閱讀