Eu tenho cluster memcached com couchbase. Para balanceamento usando HAProxy. Mas tem problema com a verificação de saúde.
Para verificar é bom seguinte pedido:
curl -v http://10.0.110.1:8091/pools/default/buckets/default/nodes/10.0.110.1%3A8091/stats
A resposta é 200 ou 404.
No 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
Problema com "/pools/default/buckets/default/nodes/ 10.0.110.1 %3A8091/stats". Como adicionar IP variável de hosts.
Talvez use uma variável "dst". Mas não funcionou para mim:
option httpchk GET /pools/default/buckets/default/nodes/%25%5Bdst%5D%3A8091/stats
Por favor me ajude com este problema.
Por que não instalar apenas o Moxi (proxy memcached) do Couchbase em cada nó do servidor de aplicativos apontado para os depósitos do Couchbase? Então você obtém todos os recursos HA do Couchbase, mas não precisa modificar o código do aplicativo? E também não há necessidade de HAProxy. O Moxi usará em seu nome o poder de fragmentação do Couchbase para distribuir os dados uniformemente também.