问题标签 [mod-proxy-balancer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
321 浏览

apache - 使用 Balancer、IHS、WebSphere 和 Birt 的超时

我有一个应用程序生成的报告处理时间超过 30 分钟,我收到超时错误。如果我生成一份报告并且持续时间少于 20 分钟,它就可以工作。我的环境工作如下:

当我更改我的应用程序以将数据返回到 WAS 或 IHS 时,它可以工作。如果我返回平衡器,我会收到超时。这是我在 IHS 上的配置:

我将 webcontainer/ejb 容器/事务管理器的超时设置为 7200,会话管理 invalidationTimeout 设置为 120 分钟。我还在 WAS 上的自定义属性上设置了 HttpInboundPersistReadTimeout。

我是否忘记在某处增加超时?

0 投票
1 回答
1591 浏览

apache - 使用 apache 作为具有粘性会话的负载平衡器 - 需要基于粘性会话的负载平衡

我使用 apache 作为具有粘性会话处理的 LB(使用 2 个 tomcat 作为平衡器成员)。

下面是配置。由我在 apache 级别完成 -

在 tomcat 级别定义 jvm 路由 -

同样为 tomcat 2 定义了

一切正常,但此设置的主要缺点是如果 tomcat1 出现故障,则连接到 tomcat1 的会话也会终止并且不会路由到 tomcat2。

有没有办法将粘性会话也复制到 tomcat2,或者只是如果 tomcat1 死了,那么会话被转移到 tomcat2 反之亦然?

0 投票
1 回答
43 浏览

java - 如何使用 Apache 负载均衡器配置 Tomcat 实例故障转移设置?

如何使用 Apache 负载均衡器配置 Tomcat 实例故障转移?

目前,根据我的设置,有 3 个 Tomcat 实例处理请求,但如果任何实例失败,那么负载均衡器也会不断向它发送请求,并且这些请求会失败。

我需要帮助来配置负载均衡器,使其状态为失败并将请求转发到另一个可用实例。此外,当实例准备就绪时,它会再次开始向它转发请求。

0 投票
3 回答
2175 浏览

apache - Apache balancer-manager 中的“Load”列是什么意思?

我已经设置了运行正常的 Apache (2.4) 负载平衡器。为了监控它的性能,我启用了 balancer-manager 处理程序,它显示了平衡器的状态。

我注意到版本 2.2 中不存在“加载”列,其值可能为负数,但我不明白它的含义,也无法找到与此相关的文档。

在此处输入图像描述

谁能解释该值的含义或将我指向正确的文档?

0 投票
1 回答
706 浏览

apache - 使用 proxy_balancer 进行 Apache 负载平衡

我在配置 apache 2.4 以使用它的 proxy_balancer mod 时遇到困难。我的用例相当简单。请求正在到达应该负载平衡到集群的 apache 节点。这是我的config

当导航到localhost:80/geocodelb我收到404 Not Found

localhost:80/geocode有效:

../status指向一个 tomcat 实例并返回一个 json 对象)

如果我用任意的东西替换 BalancerMembers 的 url - 比如google.com- 它可以工作。

我还可以联系平衡器经理localhost:80/balancer-manager并获取正确的信息。如果我没记错的话,它告诉我一切看起来都很好(见截图)。我在这里想念什么?

在此处输入图像描述

0 投票
1 回答
373 浏览

apache - Apache 负载均衡器自定义探针

有没有办法将自定义探针与 apache httpd 负载平衡器一起使用?

在下面来自 apache 文档的示例中,apache 将通过 ping 服务端口来确定每个节点的可用性。相反,我希望 apache 调用一些 /probe 服务,该服务将在节点可用时返回“ok”。那有可能吗?

0 投票
2 回答
1318 浏览

apache - 在 httpd 上使用 mod_proxy_balancer 的多个负载均衡器

了解mod_proxy_balancer在 httpd via 上使用ajp,配置如下:

但是在我的情况下,我需要有 2 个集群,所以我正在考虑创建 2 个这样的代理:

但是这个 httpd 无法启动。

无论如何让我配置这个?

谢谢

0 投票
1 回答
1441 浏览

apache - Apache 错误“AH01171:平衡器://集群:平衡器中没有工作人员”

我正在尝试设置一个 apache 服务器(与 Docker 一起运行)作为负载平衡反向代理,但无论我尝试什么,我都会收到错误 [proxy_balancer:error] [pid 8:tid 140013616056064] [client 172.17.0.1:39376] AH01171: balancer://cluster: No workers in balancer

这是一个演示问题的最小工作示例:

Dockerfile:

测试.conf:

运行方式docker run -it -p 80:80 -v $PWD/test.conf:/usr/local/apache2/conf/extra/test.conf proxy-test

然后尝试检索http://localhost/,错误出现在服务器stderr中。

我试过将它放在虚拟主机中,设置服务器名,放入 ProxyPassReverse,将 ProxyPass 放入<Location />- 没有任何帮助。

0 投票
1 回答
594 浏览

apache - Apache LoadBalancing:健康检查的 SSL/TLS 设置

我正在尝试使用 apache 设置负载均衡器。与后端服务器的通信是 TLS 加密的。当我启用健康检查时,只要 ProxySSL* 指令设置在 VHost 级别,而不是在代理部分内,它就可以工作。当我将它们移动到代理部分时,不再正确评估 SSL/TLS 设置(到后端的连接使用默认的 SSL/TLS 设置,而不是指定的设置)。但是根据文档,应该可以在 Proxy 部分中定义 SSL/TSL 设置,这应该允许为不同的 LoadBalancers 设置不同的 SSL/TLS 设置

什么有效:

在上面的示例中,健康检查以及普通请求使用指定的协议和 CipherSuite。此解决方案的问题是,我无法在具有不同 SSL/TLS 设置的同一 VHost 内创建第二个平衡器。不幸的是,这正是我需要的。

什么不起作用:

像这样,指定的 Protocol 和 CipherSuite 对健康检查没有影响,相反,两个平衡器的健康检查使用 httpd.conf 的全局范围中指定的默认设置。

我认为为健康检查设置 SSLProtocol 和 SSLCipherSuite 是很常见的情况,我想知道是否有人有一个有效的设置,或者是否有人面临同样的问题。

在此先感谢您提供任何帮助或提示进一步寻找的地方。

0 投票
1 回答
777 浏览

apache - Apache 负载均衡器设置和正常重启

我调查了 mod_proxy_balancer 和优雅重启的行为。我发现,几乎所有关于负载平衡的设置都需要 A) 重新启动而不是正常重启,或者 B) 给平衡器一个新的 id,然后进行正常重启才能生效。

我将提供一个例子。假设我们有一个这样配置的负载均衡器:

如果我们想将健康检查模板更改为“template2”,则此配置不起作用:

但是相反,如果我做同样的事情并重命名平衡器,它会在正常重启后工作:

正如我所说,这几乎适用于所有与负载均衡器相关的设置:

  • 间隔
  • 模板
  • 胡里
  • hcexpr
  • 代理集粘性会话=
  • 代理集 lbmethod=
  • 代理HC模板
  • 代理HCExpr
  • 打开/关闭健康检查

使用 Apache v. 2.4.33 测试。

我们现在的策略是,将所有这些设置包含到一个哈希中,然后使用该哈希作为 balancer-id。像这样,每当更改其中一个设置时,平衡器都会获得一个新的 id,并且更改会起作用。这是一个好的解决方案吗?是否有人为此找到了更好的解决方法/解决方案,或者更多的见解为什么必须重命名平衡器?重启对我们来说是没有选择的..

我发现似乎与此相关的错误报告:

https://bz.apache.org/bugzilla/show_bug.cgi?id=58529

https://bz.apache.org/bugzilla/show_bug.cgi?id=49771

和:

https://bz.apache.org/bugzilla/show_bug.cgi?id=55152

在最后一个,它说它是固定的,但这个问题仍然出现在2.4.33