0

2 台のサーバー (192.168.56.4 と 192.168.56.5) の両方で同じバケット (デフォルト) にカウチベースをセットアップしました。それぞれに個別に接続できますが、以下に示すように node_list 引数を渡すときは接続できません。

私がそうすると、それは接続します:

client = Couchbase.connect("http://192.168.56.4:8091/pools/default")

また

client = Couchbase.connect("http://192.168.56.5:8091/pools/default")

しかし、試してみると接続拒否エラーが発生します。

c = Couchbase.connect( :pool => "default", :port => 8091, :node_list => ['http://192.168.56.4', 'http://192.168.56.5'])

また

c = Couchbase.connect( :pool => "default", :port => 8091, :node_list => ['192.168.56.4', '192.168.56.5'])

また

c = Couchbase.connect( :pool => "default", :node_list => ['http://192.168.56.4:8091', 'http://192.168.56.5:8091'])

そして、私が試した他の組み合わせで...

それで、私が間違っていることについてのアイデアはありますか?

ところで、誰かが尋ねた場合に備えて、それらの間でデータを複製することになると、それらは適切に機能しているようです。

4

1 に答える 1

1

開発者チームによると、gem 1.1.x ブランチには実装されていないようです。そのため、1.2.x バージョン (これを書いている時点ではレビュー バージョン) をインストールする必要があります。または、自分で実装することもできます。

使用可能な最初のサーバーに接続しようとして、ノード リストをループするメソッドを実装する必要があるだけなので、それほど難しいことではありません。

于 2012-07-31T14:31:45.957 に答える