У меня есть кластер 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 для равномерного распределения данных.