亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Nginx中怎么配置集群負載均衡

發布時間:2021-06-21 16:42:17 來源:億速云 閱讀:241 作者:Leah 欄目:大數據

這篇文章將為大家詳細講解有關Nginx中怎么配置集群負載均衡,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

1、什么是Nginx

2、為什么使用Nginx

背景:

互聯網飛速發展的今天,大用戶量高并發已經成為互聯網的主體.怎樣能讓一個網站能夠承載幾萬個或幾十萬個用戶的持續訪問呢?這是一些中小網站急需解決的問題。用單機tomcat搭建的網站,在比較理想的狀態下能夠承受的并發訪問量在150到200左右。按照并發訪問量占總用戶數量的5%到10%這樣計算,單點tomcat網站的用戶人數在1500到4000左右。對于一個為全國范圍提供服務的網站顯然是不夠用的,為了解決這個問題引入了負載均衡方法。負載均衡就是一個web服務器解決不了的問題可以通過多個web服務器來平均分擔壓力來解決,并發過來的請求被平均分配到多個后臺web服務器來處理,這樣壓力就被分解開來。

負載均衡服務器分為兩種一種是通過硬件實現的負載均衡服務器,簡稱硬負載例如:f5。另一種是通過軟件來實現的負載均衡,簡稱軟負載:例如apache和nginx。硬負載和軟負載相比前者作用的網絡層次比較多可以作用到socket接口的數據鏈路層對發出的請求進行分組轉發但是價格成本比較貴,而軟負載作用的層次在http協議層之上可以對http請求進行分組轉發并且因為是開源的所以幾乎是0成本,并且阿里巴巴,京東等電商網站使用的都是Nginx服務器。

3、使用Nginx完成負載均衡

完成Nginx負載均衡,那么需要先來介紹Tomcat的安裝和配置,我們首先要來配置Tomcat完成集群的配置.

因為我們沒有多臺服務器運行Tomcat.那么我們可以模擬在一臺服務器上運行多個Tomcat程序.

1、使用Tomcat配置Tomcat集群

步驟一:

下載Tomcat

步驟二:

安裝和配置Tomcat:

直接將下載后的Tomcat解壓在本地磁盤:解壓兩個分別命名為tomcat1和tomcat2.

Nginx中怎么配置集群負載均衡

配置Tomcat環境變量

Nginx中怎么配置集群負載均衡

分別完成如下配置:(需要將tomcat帶有端口號的地方改成不同的端口即可.)分別打開兩個tomcat的conf下的server.xml

tomcat1/conf/server.xml

Nginx中怎么配置集群負載均衡

Nginx中怎么配置集群負載均衡

tomcat2/conf/server.xml

Nginx中怎么配置集群負載均衡

Nginx中怎么配置集群負載均衡

Nginx的安裝和部署

安裝:

將nginx-1.8.0.zip解壓包某個盤符下運行:目錄結構如下:

Nginx中怎么配置集群負載均衡

說明安裝成功!!!

關閉nginx需要使用:

相當于找到nginx進程kill。

nginx -s stop

重新加載配置文件:

nginx -s reload

可以不關閉nginx的情況下更新配置文件.

Nginx的負載均衡的配置:

打開C:\nginx-1.8.0\conf\nginx.conf這個文件:

修改:C:\Windows\System32\drivers\etc\hosts文件:

***** 通過以上的配置我們已經可以通過訪問www.taoge.com訪問到不同的tomcat來分擔服務器端的壓力.請求負載過程中會話信息不能丟失.那么需要在多個tomcat中session需要共享.

* 配置Tomcat的session共享可以有三種解決方案:

第一種是以負載均衡服務器本身提供的session共享策略,每種服務期的配置是不一樣的并且nginx本身是沒有的。

第二種是利用web容器本身的session共享策略來配置共享。針對于weblogic這種方式還是靠普的。但是針對于tomcat這種方式存在很大的缺陷,主要因為是依靠廣播方式來實現的session復制,會浪費很多帶寬導致整個網絡反映緩慢。官網也建議這種方式最好不要超過4臺tomcat,具體的內容可參考/webapps/docs/cluster-howto.html里面有詳細的說明。下面是具體的配置過程

第三種是Tomcat集群+redis的Session共享配置方法.

在這里我們以第二種方式為例:

配置Tomcat中session的共享:

步驟一:修改server.xml文件,最簡單的集群配置只需要將節點中注釋掉的下面這句取消注釋即可:

Xml代碼:

    <ClusterclassName="org.apache.catalina.ha.tcp.SimpleTcpCluster"/> 

使用這樣方法配置的集群會將Session同步到所在網段上的所有配置了集群屬性的實例上(此處講所在網段可能不準確,是使用Membership的address和port來區分的。tomcat集群的實例如果在Membership配置中有相同的address和port值的tomcat被分到同一個集群里邊。他們的session是相互共享的,同一個session的集群被稱為一個cluster。可以配置多個cluster,但是cluster和cluster之間的session是不共享的)。也就是說如果該廣播地址下的所有Tomcat實例都會共享Session,那么假如有幾個互不相關的集群,就可能造成Session復制浪費,所以為了避免浪費就需要對節點多做點設置了,如下:

Xml代碼:

[html]     view plain     copy

  1. <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster">      

  2.         <Channel className="org.apache.catalina.tribes.group.GroupChannel">      

  3.             <Membership className="org.apache.catalina.tribes.membership.McastService"      

  4.                 address="228.0.0.4"      

  5.                 port="45564"      

  6.                 frequency="500"      

  7.                 dropTime="3000"/>      

  8.         </Channel>      

  9.     </Cluster>    

加了一個Channel,里面包了個Membership,咱們要關注的就是membership的port屬性和address屬性,不同的集群設置不同的port值或address值,從目前的使用來看,基本上是隔離開了。

步驟二:修改項目的web.xml文件:

web.xml文件的修改很簡單:只需要在節點中添加這個節點<distributable/>就可以了。

OK,有了這二步就實現了Tomcat的集群和Session的共享了。

Nginx中怎么配置集群負載均衡

關于Nginx中怎么配置集群負載均衡就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

长泰县| 滦南县| 南皮县| 沂源县| 淄博市| 马鞍山市| 余姚市| 汾阳市| 奎屯市| 大理市| 寿光市| 南陵县| 科技| 平阴县| 格尔木市| 政和县| 遂宁市| 博野县| 中方县| 马山县| 五指山市| 乌鲁木齐市| 柘城县| 阿拉尔市| 上虞市| 长葛市| 中牟县| 林州市| 卢氏县| 甘南县| 黄骅市| 华亭县| 白玉县| 南江县| 颍上县| 满城县| 佛坪县| 修水县| 玛纳斯县| 浦县| 太和县|