国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

jboss負(fù)載均衡兩模式配置詳解

網(wǎng)絡(luò) 網(wǎng)絡(luò)優(yōu)化 網(wǎng)絡(luò)運維
本文對Jboss的負(fù)載均衡的配置內(nèi)容作了非常詳細(xì)的介紹,首先我們介紹了Jboss的負(fù)載均衡的方案,之后是web和JBOSS的兩方面具體的配置過程。希望對大家有所幫助。

前面我們對Jboss的負(fù)載均衡的安裝和基本知識進行了敘述,想必大家已經(jīng)把程序安裝好了。那么現(xiàn)在來介紹一下配置的具體內(nèi)容。首先我們來看一下JBOSS實現(xiàn)負(fù)載均衡的方案。包括和其他軟件的綁定使用,以及自帶負(fù)載均衡模塊的使用這兩種方案。那么現(xiàn)在讓我們從下文中具體了解一下。

負(fù)載均衡

Jboss的負(fù)載均衡目前有兩種方案,一是使用apache的mod_jk,二是使用jboss自帶的負(fù)載均衡模塊。下面分別講解這兩種配置。

mod_jk的配置

(1)、請確認(rèn)%apache%\modules下已經(jīng)有mod_jk-1.2.25-httpd-2.2.4.so文件。

(2)、修改%apache%\conf\httpd.conf在文件末尾添加:Include conf/mod_jk2.conf

(3)、在%apache%\conf下新建文件mod_jk2.conf文件內(nèi)容如下:

  1. # Load mod_jk module. Specify the filename  
  2. # of the mod_jk lib you've downloaded and  
  3. # installed in the previous section  
  4. LoadModule jk_module modules/mod_jk-1.2.25-httpd-2.2.4.so  
  5. # Where to find workers.properties  
  6. JkWorkersFile conf/workers2.properties  
  7. # Where to put jk logs  
  8. JkLogFile logs/mod_jk.log  
  9. # Set the jk log level [debug/error/info]  
  10. JkLogLevel info  
  11. # Select the log format  
  12. JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "  
  13. # JkOptions indicate to send SSL KEY SIZE,  
  14. JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories  
  15. # JkRequestLogFormat set the request format  
  16. JkRequestLogFormat "%w %V %T"  
  17. JkMount /* loadbalancer 

其中JkMount /* loadbalancer的意思是,把所有的請求都發(fā)給loadbalancer處理。可以通過修改url來控制發(fā)送某些request。#p#

(4)、在%apache%\conf下新建文件workers2.properties其內(nèi)容為:
worker.list=loadbalancer,server1,server2

  1. # Define the first node...  
  2. worker.server1.port=8009 
  3. worker.server1.host=192.168.0.1  
  4. worker.server1.type=ajp13 
  5. worker.server1.lbfactor=1  
  6. worker.server1.local_worker=1  
  7. worker.server1.cachesize=10 
  8.  
  9. # Define the first node...  
  10. worker.server2.port=8009 
  11. worker.server2.host=192.168.0.2  
  12. worker.server2.type=ajp13 
  13. worker.server2.lbfactor=1 
  14. worker.server2.local_worker=1 
  15. worker.server2.cachesize=10 
  16.  
  17. # Now we define the load-balancing behaviour  
  18. worker.loadbalancer.type=lb 
  19. worker.loadbalancer.balance_workers=server1,server2  
  20. worker.loadbalancer.sticky_session=1 

其中對于node的命名規(guī)則是worker.節(jié)點名.xxxx。所以上述文件定義了兩個節(jié)點:server1和server2。8009端口是jboss默認(rèn)的ajp端口,另外需要注意的是worker.server2.lbfactor參數(shù),它是節(jié)點的負(fù)載加權(quán),它的值越大,獲得負(fù)載的機會就越大。可以根據(jù)node的硬件性能進行調(diào)整。worker.loadbalancer.sticky_session參數(shù)是指定是否使用粘性session。所有需要負(fù)載均衡的節(jié)點,都必須在worker.loadbalancer.balanced_workers參數(shù)中列舉出來。請記住所有node的名稱和它對應(yīng)著哪臺機器,后面的配置中會使用。嘗試啟動apache:%apache\bin\apache.exe,正常情況下沒有任何提示。如果你使用的jk是2.0的,那么配置文件的寫法完全不同,由于mod_jk2已經(jīng)停止開發(fā),所以apache并沒有提供任何講解,對于配置文件的編寫也沒有任何指導(dǎo)。#p#

(5)Jboss自帶均衡器的配置

將文件夾%jboss%\docs\examples\varia\loadbalancer\loadbalancer.sar拷貝到%jboss%\server\all\deploy下,并且修改loadbalancer.sar\loadbalancer.sar\META-INF\jboss-service.xml,在<host>標(biāo)簽中類出所有節(jié)點,在<sticky-session>標(biāo)簽中指定是否使用粘性session。配置完成。該均衡器的缺點是負(fù)載能力相對不高,配置參數(shù)太少,比如無法指定不同節(jié)點的負(fù)載加權(quán),所以后面都以mod_jk為例,不再講解jboss自帶的負(fù)載均衡器的內(nèi)容。負(fù)載均衡的配置基本完成,啟動jboss,其中過程中會列出DefaultPatition中所有的節(jié)點:run.bat -c all。任何節(jié)點的關(guān)閉與啟動都會在cluster中廣播,比如加如一個新節(jié)點后,其他節(jié)點會得到以下提示:

(6)、Jboss負(fù)載均衡的session sticky配置

apache應(yīng)該會以粘性session的方式分發(fā)請求。部署一個應(yīng)用測試一下,你會發(fā)現(xiàn)粘性session沒有起作用。因為我們還沒有給jboss配置jvm路由( jvmRoute),apache就無法知道究竟哪些session是屬于哪個節(jié)點的。我們繼續(xù)往下:

修改server1機器上的jboss的配置文件:%jboss%\server\default\deploy\jboss-web.deployer\ META-INF\ jboss-service.xml

在110行有:<attribute name="UseJK">false</attribute>,將它改為true。值得注意的是在這行標(biāo)簽上面有一段注釋,要求你在server.xml中必須有:
Engine name="jboss.web" jmvRoute="Node1" defaultHost="localhost"

請注意這里有一個氣死人不償命的小bug,jboss的官方文檔把 jvmRoute寫成了jmvRoute,就是v和m兩個字母的顛倒讓我郁悶了三天,翻遍了jboss.com和theserverside.com。都是直接拷貝的錯,吐血吐到脫水啊。

下面需要修改server1上的%jboss%\server\default\deploy\jboss-web.deployer\ server.xml,在32行左右有:

<Engine name="jboss.web" defaultHost="localhost">

給它增加一個jvmRoute屬性:

<Engine name="jboss.web" defaultHost="localhost" jvmRoute="server1">

請注意,jvmRoute的值必須和mod_jk中的節(jié)點名字正確對應(yīng),否則無法正確路由。Cluster中的所有節(jié)點都應(yīng)該做相應(yīng)的配置。Jboss的配置完成了,下面需要在你的web應(yīng)用中修改配置文件,讓它支持集群。在WEB-INF\web.xml中加入屬性:<distributable/>Ok,基于用戶的cluster完成了,每個用戶會綁定都某個節(jié)點上進行交互。這種綁定是如何完成的呢?原來apache把客戶分發(fā)到節(jié)點后,該節(jié)點會在用戶的session id后面加上此節(jié)點的路由名稱,變成這個樣子:

Efdfxxd98daja87daj76da2dka**,server1

有了這個標(biāo)志,就能分辨該session屬于哪個節(jié)點。#p#

(7)、session replication配置

下面要做的是基于request的cluster,也就讓各個節(jié)點之間互相復(fù)制session狀態(tài)。有兩種復(fù)制模式,同步與異步。使用同步的方式,jboss會把session復(fù)制的操作和對request的響應(yīng)放到一個應(yīng)用事務(wù)(application transaction),session復(fù)制完成后才去處理request。異步復(fù)制則發(fā)送session復(fù)制的消息后馬上處理request,session復(fù)制則會稍有延遲。但是在多框架的web頁面中,這樣的集群方式會有問題。由于frame在同一時間發(fā)出多個request,會造成一些混亂,這也是采用基于用戶的集群方式的原因之一。JBoss 4.0.2中采用了Jboss cache來實現(xiàn)session復(fù)制,實際上就是一個分布式緩存,由于session id中包含了jvm route,所以能夠分辨session屬于哪個節(jié)點。Session的更新類似于hibernate中的樂觀鎖,有了更新之后就讓session的版本號增加,其他節(jié)點通過對比版本號來決定是否同步session狀態(tài)。

配置session replication首先需要編輯

  1. %jboss% server\all\deploy\jbossweb-tomcat55.sar\META-INF\ jboss-service.xml,88行左右有:  
  2. <attribute name="SnapshotMode">instant</attribute> 

這就是剛才提到的復(fù)制模式,instant為立即復(fù)制,如果設(shè)為interval 那么系統(tǒng)會在延遲一段時間再進行復(fù)制,時間長度在<attribute name="SnapshotInterval">2000</attribute>中指定,單位是毫秒。單獨配置這一個地方還不夠,在%jboss% server\all\deploy\ tc5-cluster-service.xml中有:<attribute name="CacheMode">REPL_ASYNC</attribute>

這里才真正決定復(fù)制是同步的還是異步的,可以指定為REPL_ASYNC(異步)或者REPL_SYNC(同步)。

之后Jboss負(fù)載均衡的配置在這個文件下面一點,還有一個config標(biāo)簽,里面指定了各個節(jié)點在進行session復(fù)制的時候如何通信,有udp和tcp兩種可選,如果使用udp方式,那么應(yīng)該將udp的lookback屬性指定為true,因為windows上有一個叫做media sense的東西會影響udp multicast。注意如果你不了解multi address的ip規(guī)則,請不要隨便修改mcast_addr的值。如果采用tcp方式的話,應(yīng)該指定bind_addr的值為本機ip,并且在TCPPING標(biāo)簽的initial_hosts屬性中列出所有節(jié)點,格式是"機器名[端口號]",比如在我們的例子中,就應(yīng)該這樣配置tcp(以其中一個節(jié)點為例):

  1. <config> 
  2. <TCP bind_addr="172.16.0.116" start_port="7810" loopback="true"/> 
  3. <TCPPING initial_hosts="172.16.0.116[7810],172.16.32.88[7810]" port_range="3" timeout="3500" 
  4. num_initial_members="3" up_thread="true" down_thread="true"/> 
  5. <MERGE2 min_interval="5000" max_interval="10000"/> 
  6. <FD shun="true" timeout="2500" max_tries="5" up_thread="true" down_thread="true" /> 
  7. <VERIFY_SUSPECT timeout="1500" down_thread="false" up_thread="false" /> 
  8. <pbcast.NAKACK down_thread="true" up_thread="true" gc_lag="100" 
  9.  retransmit_timeout="3000"/> 
  10. <pbcast.STABLE desired_avg_gossip="20000" down_thread="false" up_thread="false" /> 
  11. <pbcast.GMS join_timeout="5000" join_retry_timeout="2000" shun="false" 
  12. print_local_addr="true" down_thread="true" up_thread="true"/> 
  13. <pbcast.STATE_TRANSFER up_thread="true" down_thread="true"/> 
  14. </config> 

JBoss的clustering版主建議盡量使用udp。不過在Sobey內(nèi)部,建議使用tcp方式,經(jīng)測試可能有不明物體在影響udp通信,導(dǎo)致Timeout異常。在%jboss%\ server\all\deploy\ cluster-service.xml中也有關(guān)于udp和tcp的配置信息,在4.0以前版本的jboss中,會以這個文件為主配置,4.0以后都以tc5-cluster-service.xml為主配置。

Jboss的配置完成了,最后需要在web應(yīng)用中增加配置信息,控制session復(fù)制的粒度。在WEB-INF\jboss-web.xml中增加以下內(nèi)容:

  1. <replication-config> 
  2. <replication-trigger>SET_AND_NON_PRIMITIVE_GET</replication-trigger> 
  3. <replication-granularity>SESSION</replication-granularity> 
  4. </replication-config> 

其中replication-trigger是指定哪些操作引發(fā)session的版本更新,它的取值有:

  1. SET_AND_GET    
  2. SET_AND_NON_PRIMITIVE_GET  
  3. SET 

replication-granularity是復(fù)制粒度,可以取session或attribute。如果取為attribute有可能導(dǎo)致復(fù)制失敗,這是目前版本的jboss cache的一個bug,等待修正。

部署項目,測試,如果配置沒有問題,可以在%jboss%\0server\all\log\server.log中發(fā)現(xiàn)類似于這樣的信息:

DEBUG [org.jboss.web.tomcat.tc5.session.JBossCacheManager] check to see if needs to store and replicate session with id Im9-qpuaXppMS+xXwE3M+Q**.server1

DEBUG [org.jboss.web.tomcat.tc5.session.ClusteredSession] processSessionRepl(): session is dirty. Will increment version from: 20 and replicate.

在Jboss負(fù)載均衡中Session replication配置的成功率比較低,情況也很復(fù)雜,請仔細(xì)操作。

責(zé)任編輯:佟健 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-05-04 10:44:18

JBOSS負(fù)載均衡

2018-09-13 08:47:09

Tomcat負(fù)載均衡服務(wù)器

2009-06-12 16:05:47

JBoss配置

2010-04-22 16:31:09

配置網(wǎng)絡(luò)負(fù)載均衡

2020-04-27 10:00:53

負(fù)載均衡互聯(lián)網(wǎng)架構(gòu)

2012-05-07 10:20:12

LVS集群

2010-05-05 18:58:34

STP負(fù)載均衡

2024-03-28 13:10:20

負(fù)載均衡LVSHaproxy

2010-04-21 18:21:36

負(fù)載均衡器配置

2010-04-21 12:28:50

Oracle負(fù)載均衡

2010-04-22 12:45:05

2010-05-05 18:55:51

負(fù)載均衡算法

2017-07-03 08:08:25

負(fù)載均衡分類

2015-12-14 10:26:40

2019-11-04 15:35:53

Nginx反向代理負(fù)載均衡

2014-07-28 11:37:49

NginxTomcat

2010-04-20 22:19:29

tomcat負(fù)載均衡配

2010-04-22 11:19:11

LVS負(fù)載均衡

2010-04-20 15:32:20

主控負(fù)載均衡

2019-09-19 09:03:13

Docker負(fù)載均衡服務(wù)
點贊
收藏

51CTO技術(shù)棧公眾號

国产精品美女一区二区三区| 在线国产小视频| 在线成人免费| 久久激情视频免费观看| 91九色国产在线播放| 日韩三级av在线播放| www.黄在线观看| 色8久久人人97超碰香蕉987| sm一区二区三区| 91偷拍与自偷拍精品| 国产乱子伦精品无码专区| 久久综合五月婷婷| 亚洲视频欧洲视频| 日本另类视频| 久久久91精品| 日韩欧美一区二区三区在线观看| 亚洲精品一区二区在线| www成人免费观看| 亚洲综合男人的天堂| 丁香五月网久久综合| 国产日韩另类视频一区| 成人午夜在线观看| 国产精品你懂的| 97久久精品午夜一区二区| 中文字幕免费不卡| 欧美制服第一页| 精品亚洲a∨一区二区三区18| 精品欧美乱码久久久久久1区2区 | 99国内精品久久久久久久| 中文字幕v亚洲ⅴv天堂| 蜜桃视频在线观看免费视频网站www| 偷拍日韩校园综合在线| 在线看黄网站| 欧美精品日韩一本| 九七久久人人| 欧美日韩美少妇| 黄色网在线免费看| 欧美v日韩v国产v| 91超碰在线| 日韩亚洲第一页| 91tv亚洲精品香蕉国产一区| 中文字幕在线成人| 久久91超碰青草在哪里看| 国产视频精品在线| 亚瑟国产精品| 97免费中文视频在线观看| 波多野结衣在线播放一区| 国产视频福利一区| 久久国产精品99久久人人澡| 亚洲啊啊啊啊啊| 亚洲欧美综合另类在线卡通| 日韩精品一区二区三区不卡 | 亚洲免费一级电影| 日韩色淫视频| 国产欧美日韩高清| 天堂一区二区在线| 99热热99| 亚洲成人久久久久| 色综合一区二区日本韩国亚洲| 欧美日韩福利视频| 日韩精品二区| 成人亚洲视频在线观看| 亚洲欧美日本在线| 天堂av资源在线观看| 久久精品视频99| 亚洲一级在线| 午夜在线不卡| 日韩视频在线免费| 国产精品亚洲第一| 三级在线电影| 久久久久久午夜| 美女视频免费一区| 三级视频在线| 国内精品久久影院| 免费欧美在线视频| 在线国产中文字幕| 尤物99国产成人精品视频 | 精品国产一区二区三区忘忧草| 加勒比视频一区| 潘金莲一级淫片aaaaa免费看| 狠狠躁天天躁日日躁欧美| 日韩精品第二页| 日本一二三区视频在线| 亚洲欧美色综合| 日韩亚洲精品在线观看| 可以在线看的av网站| 亚洲第一色中文字幕| 国产精品呻吟| 先锋成人av| 久久96国产精品久久99软件| 亚洲色图在线视频| 免费看av成人| 国产超碰精品在线观看| 亚洲自拍偷拍在线| 欧美在线观看一二区| 中文字幕午夜精品一区二区三区| jk破处视频在线| 亚洲精品日产aⅴ| 色综合激情五月| 日韩一级精品| 极品视频在线| 一本二本三本亚洲码| 日韩视频免费大全中文字幕| 蜜桃av一区二区三区| 深夜视频一区二区| www99avcom| 久久av一区二区三区漫画| 精品久久99ma| 久久影院午夜片一区| 日韩av在线中文字幕| 99re在线视频| 一区二区三区四区国产| 亚洲国产成人久久| 国产精品天干天干在线综合| 欧洲专线二区三区| 亚洲夜夜综合| 亚洲成人福利在线观看| 国产精品久久久久不卡| 亚洲精品一区二区三区蜜桃下载 | 中文字幕在线观看不卡视频| 少妇一区二区三区| 老司机在线视频二区| 久久精品免费一区二区| 国产精品激情自拍| 精品国产乱码久久久久久1区2区| 丁香婷婷综合五月| 99热在线成人| 亚洲伊人精品酒店| 亚洲国产精品精华素| 国产精品㊣新片速递bt| 日韩小视频网站| 久久涩涩网站| 国产精品成人va在线观看| 美女扒开尿口让男人操亚洲视频网站| 中国免费黄视频| 欧美日韩视频在线第一区| 999久久久精品国产| 欧美日韩精品一区二区三区视频| 国产亚洲欧美在线视频| 国产美女久久精品香蕉69| 亚洲欧美日韩综合| 日韩欧美在线免费| 成人性视频免费网站| 国产精品草草| 欧美gayvideo| 电影一区中文字幕| 精精国产xxxx视频在线中文版 | 超碰在线国产| 日韩av影片| 欧美日韩中字| 精品午夜一区二区三区在线观看| 国产美女视频一区| 亚洲人吸女人奶水| 91麻豆精品国产自产在线 | 自拍视频在线免费观看| av免费在线视| 无码日韩精品一区二区免费| 999国产精品| 日韩亚洲精品在线观看| 国产第一亚洲| 超碰成人久久| 久久国产福利国产秒拍| 久久婷婷色综合| 一本大道久久a久久精品综合| 色哦色哦哦色天天综合| 亚洲国产精品va在看黑人| 色吧影院999| 国产综合视频在线观看| 久久亚洲高清| 欧美xxxxx在线视频| 一本一道dvd在线观看免费视频| 污污视频在线看| 韩国女主播一区二区三区| 午夜久久久久| 91麻豆国产福利在线观看| 黑人欧美xxxx| 最近2019年手机中文字幕| 国产精品视频网址| 日本人妻伦在线中文字幕| 女人天堂在线| 91大神精品| 国产一区二区日韩精品| 亚洲综合男人的天堂| 亚洲国产精品小视频| 国产精品永久免费| 日本免费黄视频| 岛国在线视频网站| 成人高潮视频| 日韩免费高清视频网站| 精品久久97| 成人国产激情| 韩日精品一区| 欧美三级视频| 中文字幕免费一区二区三区| 亚洲精品国产首次亮相| 国产精品麻豆成人av电影艾秋| 岛国视频免费在线观看| 天天摸天天碰天天添| jizzjizzjizz亚洲| 伊人色综合久久|