JBOSS服务器中地负载平衡机制

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实用标准文案

JBOSS服务器中的负载平衡机制实现详解

作者姓名:魏翼如

1102227087 号:学研控计称:1014 专业名

华北电力大学

2011年4月

精彩文档.

实用标准文案

负载均衡以尽量消除或减少系负载平衡也称负载共享,是指对系统中的负载情况进行动态调整,具体的实现方法是将重载站点上的任务转移到其他轻载站点统中各站点负载不均匀的现象。上,尽可能实现系统中各站点的负载平衡,从而提高系统的吞吐量。服务器中的负载平衡机制JBOSS自带的jboss的mod_jk,二是使用Jboss的负载均衡目前有两种方案,一是使用apache 负载均衡模块?下面分别讲解这两种配置? 的配置mod_jk 文件?下已经有

mod_jk-1.2.25-httpd-2.2.4.so(1)?请确

认%apache%\modules:Include %apache%\conf\httpd.conf在文件末尾添加?修改(2) conf/mod_jk2.conf 文件内容如下:?在%apache%\conf下新建文件mod_jk2.conf(3)1.# Load

mod_jk module. Specify the filename

# of the mod_jk lib you've downloaded and 2.

# installed in the previous section 3.

LoadModule jk_module modules/mod_jk-1.2.25-httpd-2.2.4.so 4.

# Where to find workers.properties 5.JkWorkersFile conf/workers2.properties 6.

# Where to put jk logs 7.

JkLogFile logs/mod_jk.log 8.

# Set the jk log level [debug/error/info] 9.

JkLogLevel info 10.

# Select the log format 11.

JkLogStampFormat [%a %b %d %H:%M:%S %Y] 12.

精彩文档.

实用标准文案

# JkOptions indicate to send SSL KEY SIZE, 13. 14.JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories

# JkRequestLogFormat set the request format 15. 16.JkRequestLogFormat %w %V %T

JkMount /* loadbalancer

17.

处理?可loadbalancerJkMount /* loadbalancer的意思是,把所有的请求都发给其中url来控制发送某些request?以通过修改:下新建文件workers2.properties其内容为(4)?

在%apache%\conf worker.list=loadbalancer,server1,server2

# Define the first node... 1.worker.server1.port=8009 2.

worker.server1.host=192.168.0.1 3.

worker.server1.type=ajp13 4.

worker.server1.lbfactor=1 5.

worker.server1.local_worker=1 6.

worker.server1.cachesize=10 7. 8.

# Define the first node... 9.worker.server2.port=8009 10. 11.worker.server2.host=192.168.0.2 worker.server2.type=ajp13 12.

worker.server2.lbfactor=1 13.worker.server2.local_worker=1 14.worker.server2.cachesize=10 15.

16.

# Now we define the load-balancing behaviour 17.

worker.loadbalancer.type=lb

18.

19.worker.loadbalancer.balance_workers=server1,server2

worker.loadbalancer.sticky_session=1

20.?所以上述文件定义了两个节节点名.xxxx其中对于node的命名规则是worker.另外需要注意的是端口,jboss?8009端口是默认的ajpserver2:server1点和获得负载的机会就越大?可,,,worker.server2.lbfactor参数它是节点的负载加权它的值越大精彩文档.

实用标准文案

以根据node的硬件性能进行调整?worker.loadbalancer.sticky_session参数是指定是否使用粘性session?所有需要负载均衡的节点,都在worker.loadbalancer.balanced_workers参数中列举出来?所有node的名称都对应着某台机器,后面的配置中也会使用?尝试启动apache:%apache\bin\apache.exe,正常情况下没有任何提示?

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

将文件夹%jboss%\docs\examples\varia\loadbalancer\loadbalancer.sar拷贝

到%jboss%\server\all\deploy下,并且修改

loadbalancer.sar\loadbalancer.sar\META-INF\jboss-service.xml,在标签中类出所有节点,在标签中指定是否使用粘性session?配置完成?该均衡器的缺点是负载能力相对不高,配置参数太少,比如无法指定不同节点的负载加权,所以后面都以mod_jk为例?负载均衡的配置基本完成,启动jboss,其中过程中会列出DefaultPatition中所有的节点:run.bat -c all。任何节点的关闭与启动都会在cluster中广播,比如加如一个新节点后,其他节点会得到提示?

(6)Jboss负载均衡的session sticky配置

apache会以粘性session的方式分发请求?部署一个应用测试一下,会发现粘性session没有起作用?因为我们还没有给jboss配置jvm路由( jvmRoute),apache就无法知道究竟哪些session 是属于哪个节点的?继续:

修改server1机器上的jboss的配置文

件:%jboss%\server\default\deploy\jboss-web.deployer\ META-INF\

jboss-service.xml

精彩文档.

实用标准文案

在110行有:false,将它改为true?在这行标签上面有一段注释,要求在server.xml中必须有:

Engine name=jboss.web jmvRoute=Node1 defaultHost=localhost

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

相关文档
最新文档