Couchbaseを使用したmemcachedクラスターがあります。 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
「/pools/default/buckets/default/nodes/10.0.110.1%3A8091/stats」の問題。ホストの可変IPを追加する方法。
多分変数「dst」を使用してください。しかし、私にはうまくいきませんでした:
option httpchk GET /pools/default/buckets/default/nodes/%25%5Bdst%5D%3A8091/stats
この問題について私を助けてください。
Couchbaseバケットを指す各アプリケーションサーバーノードにCouchbaseのMoxi(memcachedプロキシ)をインストールしないのはなぜですか?次に、CouchbaseのすべてのHA機能を利用できますが、アプリケーションコードを変更する必要はありませんか?また、HAProxyも必要ありません。 Moxiは、お客様に代わってCouchbaseのシャーディングの機能を使用して、データを均等に分散します。