HAProxy, how add variable “dst” (IP client) to option httpchk GET line

I have memcached cluster with couchbase. For balancing using HAProxy. But have problem with check health.

For check is good following request:

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

Response is 200 or 404.

In 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

Problem with "/pools/default/buckets/default/nodes/10.0.110.1%3A8091/stats". How add variable IP of hosts.

Maybe use a variable "dst". But did not work for me:

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

Please help me with this issue.

1
задан 11 August 2016 в 20:39
1 ответ

Почему бы просто не установить Moxi (прокси-сервер memcached) Couchbase на каждом узле сервера приложений, указанном на сегменты Couchbase? Тогда вы получаете все функции высокой доступности Couchbase, но вам не нужно изменять код приложения? И нет необходимости в HAProxy. Moxi будет от вашего имени использовать возможности сегментирования Couchbase для равномерного распределения данных.

1
ответ дан 3 December 2019 в 23:43

Теги

Похожие вопросы