0

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

<Proxy balancer://mycluster>
      BalancerMember ajp://public1.yourcompany.com:8009 route=public1
      BalancerMember ajp://public2.yourcompany.com:8009 route=public2
      ProxySet lbmethod=byrequests
</Proxy>

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

<Proxy balancer://mycluster>
  BalancerMember ajp://public1.yourcompany.com:8009 route=public1
  BalancerMember ajp://public2.yourcompany.com:8009 route=public2
  ProxySet lbmethod=byrequests
</Proxy>
<Proxy balancer://my2ndcluster>
  BalancerMember ajp://public3.yourcompany.com:8009 route=public1
  BalancerMember ajp://public4.yourcompany.com:8009 route=public2
  ProxySet lbmethod=byrequests
</Proxy>

但是这个 httpd 无法启动。

无论如何让我配置这个?

谢谢

4

2 回答 2

0

发现与代理设置无关的问题。按照建议解决问题并更改路由 ID 后,代理按预期工作。

于 2018-02-05T03:09:38.263 回答
-1

尝试使用 BalancerMember 之一作为热备 -

<Proxy balancer://mycluster>
    BalancerMember http://192.168.2.1:8080 retry=30 
    # the hot standby
    BalancerMember http://192.168.2.2:8080 status=+H retry=0
</Proxy>

完成此操作后,节点 1 服务所有请求,节点 2 等待节点 1 失败并接管。一旦 node1 启动,所有请求将再次由 node1 处理。Apache 每 30 秒检查一次(重试 = 30)节点 1 是否启动或仍然关闭并切换回节点 1。

于 2018-01-30T08:59:36.303 回答