我在同一个存储桶中的2台服务器(192.168.56.4和192.168.56.5)上设置了couchbase(默认)。 我可以单独连接到每个,但是在传递node_list arg时却没有,如下所示:
当我这样做时它会联系起来:
client = Couchbase.connect("http://192.168.56.4:8091/pools/default")
OR
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'])
OR
c = Couchbase.connect( :pool => "default", :port => 8091, :node_list => ['192.168.56.4', '192.168.56.5'])
OR
c = Couchbase.connect( :pool => "default", :node_list => ['http://192.168.56.4:8091', 'http://192.168.56.5:8091'])
与我尝试的其他组合......
那么,关于我做错了什么的任何想法?
顺便说一下,万一有人要求,他们似乎在自己之间复制数据时工作正常。答案 0 :(得分:1)
根据开发团队的说法,好像它在gem 1.1.x分支中没有实现。所以需要安装1.2.x版本(评论版本,当我写这篇文章时),或者你可以自己去实现它。
这不会那么难,因为你只需要实现一个循环通过节点列表的方法,尝试连接到第一个可用的服务器。