複数のノードで構成されるソファベース クラスタに接続すると、奇妙な動作が発生します。冗長性のため、ドキュメントに記載されているように、複数の 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 は提供されたすべてのノードを試す必要があり、最初の「デッド ノード」で停止するべきではありません。
何か問題がありましたか?回避策のアイデアはありますか?
本当にありがとう!クリス