HAProxy,如何将变量“dst”(IP 客户端)添加到选项 httpchk GET 行

HAProxy,如何将变量“dst”(IP 客户端)添加到选项 httpchk GET 行

我有带 Couchbase 的 Memcached 集群。使用 HAProxy 进行平衡。但在检查健康度方面存在问题。

为检查是否良好,请执行以下请求:

curl -v http://10.0.110.1:8091/pools/default/buckets/default/nodes/10.0.110.1%3A8091/stats

响应为 200 或 404。

在 HAProxy 中:

option httpchk GET /pools/default/buckets/default/nodes/10.0.110.1%3A8091/stats
  server memcached1 10.0.110.1:11211 check inter 3s port 8091
  server memcached2 10.0.110.2:11211 check inter 3s port 8091
  server memcached3 10.0.110.3:11211 check inter 3s port 8091

“/pools/default/buckets/default/nodes/ 的问题10.0.110.1%3A8091/stats"。如何添加主机的变量IP。

也许可以使用变量“dst”。但对我来说不起作用:

option httpchk GET /pools/default/buckets/default/nodes/%25%5Bdst%5D%3A8091/stats

请帮助我解决这个问题。

答案1

为什么不直接在指向 Couchbase 存储桶的每个应用服务器节点上安装 Couchbase 的 Moxi(memcached 代理)呢?这样,您就能获得 Couchbase 的所有 HA 功能,而不需要修改应用程序代码?而且也不需要 HAProxy。Moxi 将代表您使用 Couchbase 的分片功能来均匀分布数据。

相关内容