Linux下tomcat集群配置

2021-09-01 19:44:03 字數 3766 閱讀 8647

apache + tomcat + linux 集群和均衡負載 (session 同步複製) 配置實踐指南

經過我的多次測試實踐,在linux和window下測試通過,win的比較簡單,因為在預設的情況下,組播就已經開啟。

1 在linux 下同一臺伺服器上測試通過(注意埠不要衝突。特別要注意那個tcplistenport=」4001″ )

2 在window下的同一臺伺服器上測試通過,注意要點同上

3 window下多台不同主機上測試通過,沒有什麼好注意點,可以完全備份乙個tomcat

4.linux多台不同tomcat伺服器上測試通過。這個也是最後實現,最實際的方案。(一般不用在win下部署tomcatweb應用。呵呵。我覺得)

這裡講下第四中情況

先講一下環境:都是在red hat linux as4上測試通過

apache:ip:192.168.1.11 (一台) 版本:2.0/2.2 (做均換負載伺服器)

tomcat:ip1:192.168.1.12 ip2:192.168.1.13 (兩台) 版本:5.0、5.5 (web應用的real server)

jdk:版本1.5 安裝在 192.168.1.12 和192.168.1.13上的tomcat伺服器上

安裝tomcat和apache ,在這裡就不講了。

軟體都可以在www.apache.org 的**上找到(apache,tomcat,mod_jk)

2.在apache的conf下建立檔案workers.properties

新增內容:

## workers.properties

## list the workers by name

worker.list=tomcatlb, status

# localhost server 1

# ------------------------

worker.tomcat12.port=8009

worker.tomcat12.host=192.168.1.12

worker.tomcat12.type=ajp13

worker.tomcat12.lbfactor=1

worker.tomcat12.connection_pool_timeout=750

worker.tomcat12.socket_keepalive=0

worker.tomcat12.socket_timeout=300000

worker.tomcat12.connect_timeout=10000

worker.tomcat12.reply_timeout=330000

# localhost server 3

# ------------------------

worker.tomcat13.port=8009

worker.tomcat13.host=192.168.1.13

worker.tomcat13.type=ajp13

worker.tomcat13.lbfactor=1

worker.tomcat13.connection_pool_timeout=750

worker.tomcat13.socket_keepalive=0

worker.tomcat13.socket_timeout=300000

worker.tomcat13.connect_timeout=10000

worker.tomcat13.reply_timeout=330000

worker.tomcatlb.type=lb

worker.retries=3

worker.tomcatlb.balanced_workers=tomcat12,tomcat13

worker.tomcatlb.sticky_session=1

worker.status.type=status

3.在conf下新增乙個mod_jk.conf檔案

loadmodule jk_module modules/mod_jk.so

#configure mod_jk

jkworkersfile conf/workers.properties

jklogfile logs/mod_jk.log

jkloglevel debug

4.增加乙個虛擬機器配置檔案vhosts.conf (這個不是必須的,可以將jkmount 的寫其他的配置檔案中)

serveradmin [email protected]

documentroot /data/google

servername my.linuxcoffee.org

errorlog logs/my.linuxcoffee.org-error_log

customlog logs/my.linuxcoffee.org-access_log common

directoryindex index.htm index.html

jkmount /*.jsp tomcatlb

jkmount /*.action tomcatlb

jkmount /jkstatus status

4.修改conf下的httpd.conf檔案加上

include conf/vhosts.conf

include conf/mod_jk.conf

5.配置tomcat

講cluster 前的注釋去掉,啟用tomcat集群功能。

一般不需要修改什麼東西,但在我這邊,兩台linux的tomcat就是死活找不到node,而同樣的配置檔案在window下的跑得很是正常。

可以通過netstate -g 來檢視組播狀態,也可以在route -e 命令中看到

原來一直提示這個問題

最後測試只要修改在cluster之間的一段**

receiver

classname="

org.apache.catalina.cluster.tcp.replicationlistener"

tcplistenaddress="auto"

tcplistenport="4001"

tcpselectortimeout="100"

tcpthreadcount="6"/>

改為receiver

classname="

org.apache.catalina.cluster.tcp.replicationlistener"

tcplistenaddress="192.168.1.12"

tcplistenport="4001"

tcpselectortimeout="100"

tcpthreadcount="6"/>

在13的伺服器上也將這一段修改為自己的ip

然後開啟jvmroute ,跟workers.properties 的兩個tomcat名字相匹配

ip1engine name="standalone" defaulthost="localhost" jvmroute="tomcat12"/>

ip2engine name="standalone" defaulthost="localhost" jvmroute="tomcat13"/>

好了,apache和tomcat的配置好了,可以訪問了。

這裡,再提供乙個鏈結,可以監控和配置負載均衡的各種資訊

或來訪問**。

xml version="1.0" encoding="utf-8"?>

display-name>tomcatdemodisplay-name>

distributable/>

linux下tomcat集群配置

size medium apache tomcat linux 集群和均衡負載 session 同步複製 配置實踐指南 經過我的多次測試實踐,在linux和window下測試通過,win的比較簡單,因為在預設的情況下,組播就已經開啟。1 在linux 下同一臺伺服器上測試通過 注意埠不要衝突。特別要...

linux下apache openssl配置記錄

軟體環境 此舉將安裝最新的openssl到 usr local ssl資料夾中。無需理會系統中已有版本號的openssl,也不要去解除安裝它,否則會導致非常多的應用程式無法正常執行,比如x窗體無法進入等錯誤。此步驟在 apache httpd資料夾中安裝httpd服務 通過引數 prefix指定 同...

java win7下tomcat的ssl配置

參考 1.為伺服器生成證書 運用jdk自身所帶的keytool生成 jdk的路徑已經填寫到環境變數中了,所以執行時任意目錄就好,我是現在d盤新建了乙個資料夾ssl,不指定預設c users 當前使用者 keytool genkey v alias tomcat keyalg rsa keystore...