集群就是在多個應用服務(如: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...