【问题标题】:Disable stickyness on apache mod_proxy_balancer在 apache mod_proxy_balancer 上禁用粘性
【发布时间】:2011-03-09 09:49:30
【问题描述】:

我想配置 Apache Web Server 以满足以下要求:

  • 在 server1 工作时访问它。
  • 仅当 server1 没有响应时才访问 server2。当 server1 响应时,再次访问 server1。

为此,我尝试使用 mod_proxy_balancer 配置 Apache Web Server (2.2)。我的问题是会话粘性似乎默认启用。当 server1 没有响应时,平衡器重定向到 server2,但是当 server1 恢复时,平衡器不会访问 server1,直到我清除浏览器中的会话。

我的平衡器配置:

ProxyPass /test balancer://mycluster
<Proxy balancer://mycluster>
    BalancerMember server1-url retry=10 loadfactor=100
    BalancerMember server2-url status=+H retry=10
</Proxy>

有没有禁用粘性的选项?

提前致谢。

【问题讨论】:

  • 看起来您想要实现高可用性而不是负载平衡。为什么不用HAproxy之类的东西来实现Failover呢?

标签: apache


【解决方案1】:

您可以使用具有以下属性的 Mod_JK 来执行此操作。参考配置见Apache httpd 2.2.x + mod_jk 1.2.30 + tomcat 6 Error: Could not find worker with name 'XXXXX' in uri map post processing

# Disable Sticky Session
  worker.loadbalancer.sticky_session=0

# Define preferred failover node for worker1
  worker.worker1.redirect=worker2

# Disable worker2 for all requests except failover
  worker.worker2.activation=disabled

【讨论】:

    猜你喜欢
    • 2013-04-19
    • 2011-03-12
    • 1970-01-01
    • 2015-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-17
    • 2015-09-01
    相关资源
    最近更新 更多