Apache jboss 集群詳細配置

2021-08-26 04:07:41 字數 2385 閱讀 9002

一.準備工作

modules目錄下

二.配置

1.配置jboss

說明:假設有兩台伺服器,分別安裝了jboss,兩台伺服器的ip位址  為:192.168.1.1、192.168.1.2

a.拷貝檔案

把jboss的server/all/lib目錄下的

jbossha.jar(載入org.jboss.ha.framework.server.clusterpartition)

jgroups.jar(jboss集群底層通訊協議)

jboss-cache-jdk50.jar (載入org.jboss.cache.aop.treecacheaop)檔案拷貝到server/default/lib目錄下

再把jboss的server/all/deploy裡的cluster-service.xml和jboss-web-cluster.sar拷貝到

jboss的server/default/deploy目錄下

b.編輯jboss/server/default/deploy/jboss-web.deployer/server.xml檔案

修改下面**:

修改為:

其中 jvmroute是用來讓apache識別的節點名稱,乙個節點乙個名稱。

同理編輯192.168.1.2的jboss/server/default/deploy/boss-web.deployer/server.xml檔案,注意

改為:true

這樣的話就會使用粘稠session,這樣可以保證使用者的所有請求都在同一臺伺服器上

2.配置apache

說明:我們使用apache的mod_jk來做jboss的web集群,瀏覽器請求apache伺服器,apache伺服器根據 

workers.properties中的配置 進行request分發,apache伺服器和jboss中的tomcat可以用ajp1.3進行

通訊的,request通過ajp1.3協議的包裝被傳送到jboss,jboss執行後返回結果。 

b.配置apache\conf\httpd.conf檔案

在檔案的最後一行加:

# mod_jk config

include conf/mod_jk.conf 

c.apache/conf/目錄下 新建workers.properties檔案,該檔案就是配置apache所要將

request**到的jboss的路徑資訊,**如下:

worker.list=loadbalancer,status

#  node1

worker.node1.port=8009

worker.node1.host=192.168.1.1

worker.node1.type=ajp13

worker.node1.lbfactor=1

worker.node1.cachesize=10

#  node2

worker.node2.port=8009

worker.node2.host=192.168.1.2 

worker.node2.type=ajp13

worker.node2.lbfactor=1

worker.node2.cachesize=10

# worker.loadbalancer.type=lb

worker.loadbalancer.balance_workers=node1,node2

worker.loadbalancer.sticky_session=0 

worker.status.type=status

說明:port是配置jboss ajp所監聽的埠號,可以在 

jobss/server/default/deploy/jbossweb.deployer/server.xml看到,如下

enablelookups="false"  redirectport="8443" protocol="ajp/1.3"/>    

host定義jboss所在機器的ip位址

lbfactor定義該節點的權重,數字越大分發到該節點的request越多

cachesize是servlet執行緒池的大小(對session複製有影響)

3.配置web專案

在web專案的web-inf中新增jboss-web.xml檔案,內容如下:

apache jboss埠的調整

apache中把80埠受到的請求拋給jboss 測試實現環境 windows 2000 server apache 2.0.50 tomcat 4.1.30 jdk1.4 1.獲取與系統環境相對應的mod jk mod jk for win32 的獲取位址 二 新建workers.propertie...

redis集群搭建詳細

前提 linux centos 主機2臺,安裝yum,或有官網redis 5.0.5.tar.gz包 1.進入系統預設目錄 cd usr local 2.建立儲存資料夾redis mkdir redis,將壓縮包拖入redis資料夾,或wget 至資料夾 3.解壓檔案 tar xzf redis 5...

Elasticsearch集群詳細介紹

集群節點 elasticsearch的集群是由多個節點組成的,通過cluster.name設定集群名稱,並且用於區分其他集群,每個節點通過node.name指定節點的名稱。在elasticsearch中,節點的型別主要有4種 配置檔案中node.master屬性為true 預設為true 就有資格被...