问题标签 [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.
apache - 使用 Balancer、IHS、WebSphere 和 Birt 的超时
我有一个应用程序生成的报告处理时间超过 30 分钟,我收到超时错误。如果我生成一份报告并且持续时间少于 20 分钟,它就可以工作。我的环境工作如下:
当我更改我的应用程序以将数据返回到 WAS 或 IHS 时,它可以工作。如果我返回平衡器,我会收到超时。这是我在 IHS 上的配置:
我将 webcontainer/ejb 容器/事务管理器的超时设置为 7200,会话管理 invalidationTimeout 设置为 120 分钟。我还在 WAS 上的自定义属性上设置了 HttpInboundPersistReadTimeout。
我是否忘记在某处增加超时?
apache - 使用 apache 作为具有粘性会话的负载平衡器 - 需要基于粘性会话的负载平衡
我使用 apache 作为具有粘性会话处理的 LB(使用 2 个 tomcat 作为平衡器成员)。
下面是配置。由我在 apache 级别完成 -
在 tomcat 级别定义 jvm 路由 -
同样为 tomcat 2 定义了
一切正常,但此设置的主要缺点是如果 tomcat1 出现故障,则连接到 tomcat1 的会话也会终止并且不会路由到 tomcat2。
有没有办法将粘性会话也复制到 tomcat2,或者只是如果 tomcat1 死了,那么会话被转移到 tomcat2 反之亦然?
java - 如何使用 Apache 负载均衡器配置 Tomcat 实例故障转移设置?
如何使用 Apache 负载均衡器配置 Tomcat 实例故障转移?
目前,根据我的设置,有 3 个 Tomcat 实例处理请求,但如果任何实例失败,那么负载均衡器也会不断向它发送请求,并且这些请求会失败。
我需要帮助来配置负载均衡器,使其状态为失败并将请求转发到另一个可用实例。此外,当实例准备就绪时,它会再次开始向它转发请求。
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
并获取正确的信息。如果我没记错的话,它告诉我一切看起来都很好(见截图)。我在这里想念什么?
apache - Apache 负载均衡器自定义探针
有没有办法将自定义探针与 apache httpd 负载平衡器一起使用?
在下面来自 apache 文档的示例中,apache 将通过 ping 服务端口来确定每个节点的可用性。相反,我希望 apache 调用一些 /probe 服务,该服务将在节点可用时返回“ok”。那有可能吗?
apache - 在 httpd 上使用 mod_proxy_balancer 的多个负载均衡器
了解mod_proxy_balancer
在 httpd via 上使用ajp
,配置如下:
但是在我的情况下,我需要有 2 个集群,所以我正在考虑创建 2 个这样的代理:
但是这个 httpd 无法启动。
无论如何让我配置这个?
谢谢
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 />
- 没有任何帮助。
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 是很常见的情况,我想知道是否有人有一个有效的设置,或者是否有人面临同样的问题。
在此先感谢您提供任何帮助或提示进一步寻找的地方。
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