0

我已经在同一个存储桶(默认)中的 2 个服务器(192.168.56.4 和 192.168.56.5)上设置了 couchbase。我可以单独连接每个,但在传递 node_list arg 时不能,如下所示:

当我这样做时它会连接:

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 回答