Назад | Перейти на главную страницу

HAProxy, как добавить переменную «dst» (IP-клиент) в строку GET опции httpchk

У меня есть кластер memcached с couchbase. Для балансировки с помощью 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

Проблема с "/ пулами / по умолчанию / ведрами / по умолчанию / узлами /"10.0.110.1% 3A8091 / stats ". Как добавить переменные IP хостов.

Может быть, использовать переменную "dst". Но у меня не вышло:

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

Пожалуйста, помогите мне с этим вопросом.

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