gpt4 book ai didi

apache - 如何为粘性 session 配置Glassfish 4集群?

转载 作者:行者123 更新时间:2023-12-02 14:09:49 24 4
gpt4 key购买 nike

试图建立(在测试环境中)两台服务器的Glassfish 4集群,使其从现有的单实例Glassfish 3.1 Web服务器迁移到支持负载平衡和故障转移的服务器。

作为一个应用程序编写者,Glassfish的noddy-GUI界面看上去很吸引我。实际上,我一直无法使Glassfish 4集群正常工作,并且想知道是否有人可以给我所需的配置。有许多博客和指南描述了该过程,但是对于不同版本的Glassfish,它们都略有不同,而且它们似乎都不适用于GF4。

设置:

服务器1:app01
容纳DAS和NODE01-> INSTANCE0101(SSH)

服务器2:app02
容纳NODE02-INSTANCE0102(SSH)

群集:CLUSTER01,涉及NODE01-> INSTANCE0101和NODE02-> INSTANCE0102

设置了两个服务器java,并在app01上安装了Glassfish 4。已在app01上安装Apache。
我们的旧服务器使用Apache和mod_jk将适当的请求转发到Glassfish。我已经在/etc/httpd/conf/httpd.conf中进行了适当的更改,以将请求转发到jk-connector:(从适当的部分中提取)

    LoadModule jk_module modules/mod_jk.so
JkWorkersFile /etc/httpd/conf/workers.properties
JkLogFile /var/log/httpd/mod_jk.log
JkLogLevel error
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories

JkMount /* loadbalancer

我认为这适合所有博客文章中的worker.properties。
    worker.list=loadbalancer

# default properties for workers
worker.template.type=ajp13
worker.template.lbfactor=50
worker.template.connection_pool_timeout=600
worker.template.socket_keepalive=1
worker.template.socket_timeout=300

# properties for worker1
worker.worker1.reference=worker.template
worker.worker1.host=app01.btodomain.bto.org
worker.worker1.port=8009

# properties for worker2
worker.worker2.reference=worker.template
worker.worker2.host=app02.btodomain.bto.org
worker.worker2.port=8010

# properties for loadbalancer
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=worker1,worker2

我认为适合的Glassfish配置:
    create-jvm-options --target cluster01 "-DjvmRoute=\\${AJP_INSTANCE_NAME}"
create-jvm-options --target cluster01 "-Dcom.sun.enterprise.web.connector.enableJK=\\${AJP_PORT}"
create-system-properties --target instance0101 AJP_INSTANCE_NAME=instance0101
create-system-properties --target instance0102 AJP_INSTANCE_NAME=instance0102
create-system-properties --target instance0101 AJP_PORT=8009
create-system-properties --target instance0102 AJP_PORT=8010
create-network-listener --protocol http-listener-1 --listenerport “${AJP_PORT}” --jkenabled true --target cluster01 jk-connector

除了配置不起作用之外,当摆弄设置时,我还两次遇到了这样的情况,即测试应用程序不会与Glassfish一起重新部署或取消部署/部署,声称该应用程序已经存在相同名称(不)

任何帮助,将不胜感激。

标记

最佳答案

检查您的worker.list属性。它仅包含负载均衡器,但不包含 worker 。

关于apache - 如何为粘性 session 配置Glassfish 4集群?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21087704/

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