JK 找不到worker name

说好不能打脸
Java领域优质创作者
博客专家认证
2009-10-10 06:27:24
有1年多没有上来问问题了,今天被一个问题难住了,雯雯各位大侠。

关于使用apache2.2 + JK 做 tomcat6.0 负载均衡的问题,

以下是主要的设置信息,各位大哥看看,我用中文都标注了(httpd.conf使用Include命令连接到jd_mod.conf文件):

------------jd_mod.conf
#加载JK模块
LoadModule jk_module modules/mod_jk_httpd_2.2.3.so

#
# Configure mod_jk
#
JkWorkersFile conf/workers.properties
#JkMountFile conf/uriworkermap.properties
JkLogFile logs/mod_jk.log
JkLogLevel warn


# 请求分发配置,可以配置多项(即是说当apache得到了所有请求类型时,都向lbWorker集群组进行转发)
JkMount /* worker.lbWorker


# 关掉主机Lookup,如果为on,很影响性能,可以有10多秒钟的延迟。
HostnameLookups Off


----------workers.properties
#
# 首先指定两台工作的tomcat服务器,
# 一台在ip 192.168.137.1:8090 上
# 另外一台在 ip 192.168.137.7:8097 上
#
# 当然这里可以使用域名来代替ip,但是window的host文件必须要进行配置
#

# 192.168.137.1
# ------------------------------
worker.s1.port = 8090
worker.s1.host = 192.168.137.1
worker.s1.type = ajp13

# 192.168.137.7
# ------------------------------
worker.s2.port = 8097
worker.s2.host = 192.168.137.7
worker.s2.type = ajp13

# 设置工作集群,一个有两个分别是用于httpd自身状态监控的statusWorker,另外一个是用于集群管理的lbWorker
woker.list = lbWorker

# 描述是用于httpd自身状态监控的statusWorker
worker.statusWorker.type = status

# 描述用于集群管理的lbWorker
# 这是描述lbWorker工作群的工作类型,为一个负载均衡组
worker.lbWorker.type = lb
# 这句话不知道是什么意思
worker.retries = 3
# 设置这个工作组里面的服务器有哪些
worker.lbWorker.balance_workers = s1,s2
# 设置这个工作组里面的服务器的session管理方式,
# 此处指定集群是否需要会话复制,如果设为true,则表明为会话粘性,不进行会话复制,
# 当某用户的请求第一次分发到哪台Tomcat后,后继的请求会一直分发到此Tomcat服务器上处理;
# 如果设为false,则表明需求会话复制。
worker.lbWorker.sticky_session = true

# 如果上面的sticky_session设为true时,建议此处也设为true,
# 此参数表明如果集群中某台Tomcat服务器在多次请求没有响应后,是否将当前的请求,
# 转发到其它Tomcat服务器上处理;
# 此参数在sticky_session=true时,影响比较大,会导致转发到其它Tomcat服务器上的请求,
# 找不到原来的session,所以如果此时请求中有读取session中某些信息的话,就会导致应用的null异常。
worker.lbWorker.sticky_session_force = true



++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
apache能够正常启动
但是访问apache的时候,报错信息为:
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.


检查log文件,发现其中的错误信息为:
[Sat Oct 10 18:11:44.596 2009] [4120:3972] [error] jk_uri_worker_map.c (506): Could not find worker with name 'lbWorker' in uri map post processing.
[Sat Oct 10 18:11:44.627 2009] [4120:3972] [error] jk_uri_worker_map.c (506): Could not find worker with name 'lbWorker' in uri map post processing.
[Sat Oct 10 18:11:44.750 2009] [4068:3140] [error] jk_uri_worker_map.c (506): Could not find worker with name 'lbWorker' in uri map post processing.


各位大侠麻烦看看哈。哎~~~~希望这个帖子莫要沉~~~~
...全文
826 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
daokun66 2011-05-08
  • 打赏
  • 举报
回复
winc218 2010-06-22
  • 打赏
  • 举报
回复
我也遇到这样的问题了,关键是同样的配置,在另外一个集群上就是正确的,不知道问题出在哪里?是不是哪里忘了配置
说好不能打脸 2009-10-11
  • 打赏
  • 举报
回复
PS:本人才失恋,是不是和失恋也有关系哦~~~
说好不能打脸 2009-10-11
  • 打赏
  • 举报
回复
或者是和操作系统有关?我用的是window 7
说好不能打脸 2009-10-11
  • 打赏
  • 举报
回复
啊,我认识你,我找资料的时候看到过你的留言。呵呵,网络的世界太小了。

是不是和虚拟主机的设置有什么关系哦~~~
sciolist 2009-10-10
  • 打赏
  • 举报
回复
看不出来,按说这样配不应该错

24,922

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Apache
社区管理员
  • Apache
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧