Bigcouch застрял, если один из трех узлов вниз - PullRequest
0 голосов
/ 17 октября 2011

Я использую BigCouch в качестве моего проекта ... я открываю 3 узла (по умолчанию) все нормально, пока один узел внезапно не выключится (один сбой сервера)

почему, если один узел не работает, процесс ввода застрял ...? я читаю документацию ... я пытаюсь установить N = 1 (репликация константы), R = 1 (чтение константы корума) и W = 1 (запись константы корума) ...

Я думаю, что мой conf имеет значение, если 1 запись и 1 репликация произойдут с сервером, который хочет вернуть статус 201.

а потом я сделал выпуск в Bigcouch GitHub .. я получаю ответ, что я должен установить настройки по умолчанию ... Я уже установил настройку по умолчанию, но BigCouch все еще застрял, если один из трех узлов вниз ...

это 3 узла, которые я ввожу в базу данных "узлов":

bigcouch@bigserver1.server1

bigcouch@bigserver2.server2

bigcouch@bigserver3.server3

и эту ошибку я получаю, если создаю базу данных с помощью futon на одном из узлов в неработоспособном состоянии ...

{timeout, [{{shard, undefined, 'bigcouch @ bigserver1.server1', undefined, undefined, #Ref}, ok}, {{shard, undefined, 'bigcouch @ bigserver2.server2', undefined, undefined, #Ref}, хорошо}, {{осколок, не определено, 'bigcouch @ bigserver3.server3', не определено, не определено, #Ref}, nil}]}

нужно 10 минут до появления этой ошибки ... это случилось с моими приложениями node.js, и мои приложения node.js зависли на 10 минут

1 Ответ

1 голос
/ 17 октября 2011

Это известное ограничение BigCouch 0.3. В версии 0.4 вы сможете создавать и удалять базы данных, пока большинство узлов подключены к сети.

...