我正在尝试设置具有 Apache 负载平衡的 JBoss 集群。基本上,我遵循了这里。没有遇到任何问题。我唯一的问题是,如何访问我自己的应用程序?指南中没有提到如何安装我自己的应用程序。
这是我的环境设置:
- Windows XP
- JBoss AS 5.0
- Apache 2.2.16
- mod_jk 1.2.30
这是我的属性设置:
httpf配置文件
包括 conf/mod_jk.conf
mod_jk配置文件
加载模块 jk_module 模块/mod_jk.so
JkWorkersFile conf/workers.properties
JkLogFile 日志/mod_jk.log
JkLogLevel 信息
JkLogStampFormat“[%a%b%d%H:%M:%S%Y]”
JkOptions +ForwardKeySize +ForwardURICompatUnparsed -ForwardDirectories
JkRequestLogFormat“%w%V%T”
JkMount /application/* 负载均衡器
JkUnMount /application/images/* 负载均衡器
JkMountFile conf/uriworkermap.properties
JkShm文件运行/jk.shm
<Location /jkstatus> JkMount status Order deny,allow Deny from all Allow from 127.0.0.1 </Location>
工人.属性
worker.list=负载均衡器,状态
worker.node1.端口=8009
worker.node1.主机=10.67.51.129
worker.node1.类型=ajp13
worker.node1.lbfactor=1
worker.node1.prepost_timeout=10000 #如果使用 ping_mode=A 则不需要
worker.node1.connect_timeout=10000 #如果使用 ping_mode=A 则不需要
worker.node1.ping_mode=A #截至 mod_jk 1.2.27
worker.node2.端口=8009
worker.node2.主机=10.67.51.64
worker.node2.类型=ajp13
worker.node2.lbfactor=1
worker.node2.prepost_timeout=10000 #如果使用 ping_mode=A 则不需要
worker.node2.connect_timeout=10000 #如果使用 ping_mode=A 则不需要
worker.node2.ping_mode=A #截至 mod_jk 1.2.27
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=节点1,节点2
worker.status.type=状态
uriworkermap.properties
/jmx-console=负载均衡器
/jmx-控制台/*=负载均衡器
/web 控制台=负载均衡器
/web 控制台/*=负载均衡器
/管理控制台=负载均衡器
/管理控制台/*=负载均衡器
/myapp/*=负载均衡器
!/myapp/images/*=负载均衡器
服务器.xml在 JBoss 中
<Engine name="jboss.web" defaultHost="localhost" jvmRoute="node1">
<!-- A AJP 1.3 Connector on port 8009 -->
<Connector port="8009" address="${jboss.bind.address}"
emptySessionPath="true" enableLookups="false" redirectPort="8443"
protocol="AJP/1.3" connectionTimeout="600000" maxThreads="200"/>
这就是我启动 JBoss 的方式
组件1
运行.bat -c 全部 -g DefaultPartition -u 230.0.0.4 -b 10.67.51.129 -Djboss.messaging.ServerPeerID=1 -Djboss.service.binding.set=ports-default
计算机2
运行.bat -c 全部 -g DefaultPartition -u 230.0.0.4 -b 10.67.51.64 -Djboss.messaging.ServerPeerID=2 -Djboss.service.binding.set=ports-01
我的应用程序名称为 JBossDB。当我尝试访问 10.67.51.129:8080/JBossDB 时,我可以启动我的应用程序。但如果我尝试启动 localhost/JBossDB,它不会加载。请注意,我可以启动 localhost/admin-console。
希望我已提供所有必要信息。请帮助我。谢谢
答案1
在您的 uriworkermap.properties 文件中,似乎没有 /JBossDB 的映射