一.準備工作
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 就有資格被...