gpt4 book ai didi

iis - 将 IIS/Tomcat Web 应用程序转换为多服务器环境

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

我有一个在 .Net 中构建的现有 Web 应用程序,在 IIS 上运行,它利用我们在 Tomcat 5.5 上运行的 java servlet。我们需要扩展应用程序,我对与我们的情况相关的内容以及我们需要做什么才能让 servlet 在多个服务器上运行感到困惑。

现在我有 4 台服务器,每台服务器都可以单独处理结果,似乎我所要做的就是将 ajp13 工作进程从另外三台机器添加到托管负载平衡器工作程序的机器上。但我无法想象它会如此简单。

如何将Tomcat负载分配给额外的三台机器?

谢谢。

更新:当前配置使用的是 workers2.properties 配置文件。从所有在线文档中,我无法确定 workers.properties 和 workers2.properties 之间的区别。我发现的大多数示例都在配置 workers.properties 并围绕添加工作人员并将其注册到 worker.list 元素中展开。 workers2.properties 似乎没有 worker.list 元素,并且 workers.properties 和 workers2.properties 之间的语法差异很大,我怀疑我是否可以添加该元素。如果我只是将我的多个 AJP worker 添加到 workers2.properties 文件中,我是否需要担心明显缺少 worker.list 元素?

[ajp13:localhost:8009]
channel=channel.socket:localhost:8009
group=lb

[ajp13:host2.mydomain.local:8009]
channel=channel.socket:host2.mydomain.local:8009
group=lb

[ajp13:host3.mydomain.local:8009]
channel=channel.socket:host3.mydomain.local:8009
group=lb

一些旁注...我注意到有时 Tomcat 似乎没有 reload 我的改变,我不知道为什么。另外,我不知道为什么这个配置有 workers2.properties 而不是 workers.properties。我一直假设它是基于版本的,但我没有看到任何支持该假设的东西。

最佳答案

我假设您正在使用 isapi_redirect.dll 将 IIS 与 Tomcat 连接,并且您正在执行类似于 [这些] 或 these 的步骤。 1 .

然后您将拥有一个 workers.properties 文件。您可以对其进行编辑以添加多个工作人员:

worker.list = tomcat-worker1, tomcat-worker2, tomcat-worker3
worker.tomcat-worker1.type = ajp13
worker.tomcat-worker1.host = host1
worker.tomcat-worker1.port = 8009
worker.tomcat-worker2.type = ajp13
worker.tomcat-worker2.host = host2
worker.tomcat-worker2.port = 8009
worker.tomcat-worker3.type = ajp13
worker.tomcat-worker3.host = host3
worker.tomcat-worker3.port = 8009

您还需要编辑每个 tomcat 的 server.xml 以启用 AJP 连接器。

如果您不需要粘性 session ,这就是您所需要的。如果您的 servlet 使用 session ,那么您需要确保属于同一个 session 的所有请求都被重定向到同一个 Tomcat worker。恐怕我帮不了你。

关于iis - 将 IIS/Tomcat Web 应用程序转换为多服务器环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1168849/

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