JBOSS服务器中地负载平衡机制
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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,在
(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行有:
Engine name=jboss.web jmvRoute=Node1 defaultHost=localhost
下面需要修改server1上的%jboss%\server\default\deploy\jboss-web.deployer\ server.xml,在32行左右有: