HAProxy, como adicionar a variável “dst” (cliente IP) à opção httpchk GET line

1

Eu tenho o cluster do memcached com o couchbase. Para balanceamento usando o HAProxy. Mas tem problema com o check health.

Para verificar, é bom seguir a solicitação:

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 esse problema.

    
por artful 11.08.2016 / 14:57

1 resposta

1

Por que não instalar o Moxi (proxy memcached) do Couchbase em cada nó do servidor de aplicativos apontado nos buckets do Couchbase? Então você obtém todos os recursos de HA do Couchbase, mas não precisa modificar o código do seu aplicativo? E não há necessidade de HAProxy também. O Moxi irá em seu nome usar o poder do sharding do Couchbase para distribuir os dados igualmente.

    
por 12.08.2016 / 00:00