gpt4 book ai didi

Apache HTTP/mod_jk 仅在一名工作人员处于事件状态时工作

转载 作者:行者123 更新时间:2023-11-28 23:13:37 25 4
gpt4 key购买 nike

我添加了以下 mod-jk.conf 文件并将其包含在 httpd.conf 中:

LoadModule jk_module modules/mod_jk.so
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"

JkMount /MyApp/* loadbalancer
JkShmFile logs/jk.shm

JkMount /status status

我还添加了以下 workers.properties 文件:

worker.list=loadbalancer,status

worker.node1.port=8009
worker.node1.host=10.1.4.49
worker.node1.type=ajp13
worker.node1.lbfactor=1

worker.node2.port=8009
worker.node2.host=10.1.4.51
worker.node2.type=ajp13
worker.node2.lbfactor=1

worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=node1,node2

worker.status.type=status

当我有两个运行 http 服务器的工作人员连接到 tocat 服务器/应用程序时,它表示与服务器的连接已关闭。但是,如果我干掉其中一名工作人员(不管是哪一名),我就可以很好地连接到 tomcat 服务器/应用程序。

无论出于何种原因,我的负载均衡器仅在有 1 个活跃工作人员时才工作。

最佳答案

当使用具有粘性 session 的负载平衡器时,您需要使用与您在 workers.properties 文件中定义的内容相匹配的正确 jvmRoute 来设置每个 tomcat。在我的例子中,我有名为 node1 和 node2 的工作人员,所以我应该期望找到

<Engine name="Catalina" defaultHost="localhost" jvmRoute="node1">

在地址为 10.1.4.49 的 tomcat 和

<Engine name="Catalina" defaultHost="localhost" jvmRoute="node2">

在地址为10.1.4.51的tomcat上

关于Apache HTTP/mod_jk 仅在一名工作人员处于事件状态时工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53655896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com