java - 多个 Apache mod_jk 服务器指向同一个 Tomcat worker?

标签 java apache tomcat mod-jk

我们有一个 Tomcat 应用程序服务器和一个运行 Apache 和 mod_jk 的前端 Web 服务器。我们是否可以添加第二个前端 Web 服务器,它指向同一个应用程序服务器并且还运行 Apache 和 mod_jk?

出于负载平衡的原因,我们不想这样做。相反,这是出于迁移的原因。新的 Web 服务器将是一个完全不同的操作系统,并将使用不同的 SSO 身份验证模块。我们希望能够暂存和测试它,切换 DNS 条目以使其生效,并停用旧服务器。

当前的 workers.properties 文件如下所示:

worker.list=worker1
worker.worker1.type=ajp13
worker.worker1.host=10.x.x.x
worker.worker1.port=8009

我能否将该配置复制到第二个网络服务器上?

我在这方面没有任何经验或背景,但被要求协助进行服务器迁移,我会尽力提供帮助。

我一直在阅读 mod_jk 和 Tomcat 的文档。我找到了关于将单个 mod_jk 实例指向多个 Tomcat 应用程序服务器的各种文档,但没有任何描述与此相反的内容,而这正是我想要完成的?

这可能吗?

编辑:请注意,我们无权访问 Tomcat 服务器,因为它由第三方供应商管理。我敢肯定,如果我们提出要求,他们会做出更改,但我们自己无法登录。

最佳答案

是的 - 复制将是最简单的。最重要的**是保持 worker 姓名相同。

一个要点是确保 Tomcat 有足够的连接可供两个 Web 服务器处理。正常默认值通常足够高,但如果您尝试进行压力测试,则 tomcat 服务器可能需要网络服务器上可用的工作人员总数。但是,如果您没有足够的,Tomcat 会向日志中写入警告。

** 最重要 - 好的 - 没那么重要,因为你没有使用粘性 session 。但是,如果您在 Web 服务器之间切换时尝试使用 2 个 tomcat 进行此实验,稍后可能会造成混淆。

关于java - 多个 Apache mod_jk 服务器指向同一个 Tomcat worker?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42563390/

相关文章:

php - 当应用访问列表时,NGINX 会导致下载 index.php

java - 当我的 tomcat 启动时 C3P0 明显死锁

java - 如何将变量传递给延迟后的可运行对象?

java - @JoinColumn 在 Hibernate 4 中给出错误 "column with logical name ID not found"

apache - 强制使用主域和 www.但不是子域

tomcat - @PostConstruct 未在 Glassfish 中调用

java - 如何从maven项目引用到spring项目?

java - 如何使用 Pyspark 连接 Teradata

java - Spring Controller 下载文件不受文件系统限制

mysql - xampp 连接到工作 WIFI 后停止工作