Соединение с клиентом Couchbase Ruby отклонено с использованием node_list

Я установил Couchbase на 2 сервера (192.168.56.4 и 192.168.56.5), оба в одном сегменте (по умолчанию). Я могу подключиться к каждому по отдельности, но не при передаче аргумента node_list, как показано ниже:

Он подключается, когда я это делаю:

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'])

И с другими комбинациями, которые я пробовал...

Итак, какие идеи о том, что я делаю неправильно?

Кстати, на всякий случай, если кто-то спросит, они, кажется, работают правильно, когда дело доходит до репликации данных между собой.


person alvesdm    schedule 30.07.2012    source источник


Ответы (1)


По словам команды разработчиков, похоже, что это не реализовано в ветке gem 1.1.x. Поэтому необходимо установить версию 1.2.x (обзорная версия, к тому времени, когда я пишу это), или вы можете пойти и реализовать ее самостоятельно.

Это было бы не так сложно, так как вам просто нужно реализовать метод, который перебирает список узлов, пытаясь подключиться к первому доступному серверу.

person alvesdm    schedule 31.07.2012