web-dev-qa-db-ja.com

HAProxy、変数「dst」(IPクライアント)をオプションhttpchkGET行に追加する方法

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

この問題について私を助けてください。

1
artful

Couchbaseバケットを指す各アプリケーションサーバーノードにCouchbaseのMoxi(memcachedプロキシ)をインストールしないのはなぜですか?次に、CouchbaseのすべてのHA機能を利用できますが、アプリケーションコードを変更する必要はありませんか?また、HAProxyも必要ありません。 Moxiは、お客様に代わってCouchbaseのシャーディングの機能を使用して、データを均等に分散します。

1
Kirk