JBoss 和 Apache 负载平衡

JBoss 和 Apache 负载平衡

我正在尝试设置具有 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 的映射

相关内容