1

複数のノードで構成されるソファベース クラスタに接続すると、奇妙な動作が発生します。冗長性のため、ドキュメントに記載されているように、複数の IP との接続をセットアップしました。問題を追跡するために、次のような単一のノードに接続しようとしました。

$cb = new Couchbase("<valid ip>", "<username>", "<password>", "<bucket>");

これは完全に正常に機能します。ただし、冗長性を実現するために、単一のIPをIPの配列に置き換える場合。エラーログに次の出力が表示されます。

PHP 警告: サーバーへの libcouchbase 接続の確立に失敗しました: ... での接続失敗 PHP 警告: での couchbase へのアクティブな接続がありません ...

接続するためのコードは次のとおりです。

$hosts = array(<invalid ip>, <valid ip>);
$cb = new Couchbase($hosts, "<username>", "<password>", "<bucket>");

この場合、上記の警告が表示され、libcouchbase はまったく接続しません。ドキュメントによると、couchbase は提供されたすべてのノードを試す必要があり、最初の「デッド ノード」で停止するべきではありません。

何か問題がありましたか?回避策のアイデアはありますか?

本当にありがとう!クリス

4

1 に答える 1

3

おそらくこれはバージョン固有のものですが、接続するときに IP の配列を使用しません。セミコロン区切りのリストを使用します。例えば

$cb = new Couchbase("192.168.2.1;192.168.2.2", $user, $password, $bucket);
于 2013-08-28T18:44:31.240 に答える