Haproxy

HAProxy,如何將變數“dst”(IP 客戶端)添加到選項 httpchk GET 行

  • August 11, 2016

我有帶有 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

請幫我解決這個問題。

為什麼不在每個指向 Couchbase 儲存桶的應用伺服器節點上安裝 Couchbase 的 Moxi(memcached 代理)?那麼你獲得了 Couchbase 的所有 HA 功能,但不需要修改你的應用程式碼?也不需要 HAProxy。Moxi 也將代表您使用 Couchbase 分片的力量來平均分配數據。

引用自:https://serverfault.com/questions/796236