Apache Tomcat 集群 負載均衡

2021-09-02 16:32:59 字數 3135 閱讀 4663

集群就是在多個應用服務(如:tomcat)前端設乙個前端控制器,負責請求的接收和**,多數是起到乙個分流的作用,把壓力分散到每乙個應用服務上。

負載均衡就是在集群的基礎上前端控制器盡量可以做到對每乙個應用服務的請求平衡,負載均衡,即盡量把壓力平均分配到每乙個後端應用服務,從而達到整個系統的高效能和高可用性。

apache通常是作為應用伺服器的集群的前端。而集群並不侷限於web伺服器。很多應用都可以做集群,如資料庫、快取伺服器、訊息佇列等等。

apache + tomcat 實現負載均衡

1、環境

(1)linux:linux系統

(2)apache:apache/2.4.6

(3)tomcat:apache tomcat/8.0.36(至少2個,部署在兩台機器上)

2、apache配置

(1)首先,在

apache

安裝目錄下找到

檔案,以文字編輯器開啟 (

2)去掉以下文字前的注釋符(#

)以便讓

apache

在啟動時自動載入**模組

注意:有的apache

版本無需在這裡面配置,直接引用

/httpd/conf.modules.d/下所有

檔案 (

3)在httpd.conf

檔案末尾新增如下**

proxypreservehost on

proxypass / balancer://

cluster

/ stickysession=jsessionid nofailover=on

proxypassreverse  / balancer://cluster/

servername 本機ip(網域名稱)

serveralias 

本機ip(網域名稱)

errorlog "logs/error-log.log"

customlog "logs/custom-log.log" common

注意:這裡

balancer://

是告訴apache

需要進行負載均衡的**,後面的

cluster

是集群名,可以隨意取,兩個日誌引擎

errorlog

負責記錄錯誤,

customlog

負責記錄所有的

訪問以及返回狀態,日誌名可以自己取。(4

)在httpd.conf

檔案最後加上

proxyrequests off

header add set-cookie "routeid=.%e;path=/" env=balancer_route_changed

cluster

>

#此處http

協議可以更換為

ajp協議

或者:

proxyrequests off

#此處ajp協議可以更換為

協議balancermember ajp://ip1:8009 loadfactor=1 route=jvm1

balancermember ajp://ip2:8009 loadfactor=1 route=jvm2

3

、tomcat配置

(1)配置http/1.1 connector

埠8080" protocol="http/1.1" connectiontimeout="20000" redirectport="8443"/>

,即tomcat

單獨工作時的預設

connector,也是

tomcat

接收從apache

過來的http

請求連線時使用的埠。

(2)配置ajp/1.3 connector埠

8009" protocol="ajp/1.3" redirectport="8443" />

ajp/1.3 connector,這是tomcat接收從apache過來的ajp連線請求時使用的埠。

注意,這裡的埠對應 apache httpd.conf

中balancermember

中配置的

ajp連線埠

(3)配置引擎

找到,去掉這段注釋,並修改為

修改tomcat1:

修改tomcat2:

注意:這裡的jvmroute

對應apache httpd.conf

中balancermember

中配置的

route

引數(4)

配置session

共享開啟

注釋,這裡的配置是為了可以在集群中的所有

tomcat

節點間共享會話(

session

)。

輕鬆實現Apache,Tomcat集群和負載均衡

輕鬆實現apache,tomcat集群和負載均衡 2006 11 18 12 15 0,環境說明 apache apache 2.0.55 1 個 tomcat apache tomcat 5.5.17 zip版 2個 mod jk mod jk apache 2.0.55.so 1個 第一部分 負...

輕鬆實現Apache,Tomcat集群和負載均衡

0,環境說明 apache apache 2.0.55 1 個 tomcat apache tomcat 5.5.17 zip版 2個 mod jk mod jk apache 2.0.55.so 1個 第一部分 負載均衡 負載均衡,就是apache將客戶請求均衡的分給tomcat1,tomcat2...

Apache Tomcat集群配置

所需軟體 或httpd 2.0.65 win32 x86 openssl 0.9.8y.msi apache tomcat 7.0.42 mod jk.so apache 是乙個web 伺服器,主要負責解析靜態內容,位址為 ssl和 openssl 兩個版本,mod jk,因為apache 和tom...