Монго БД - все узлы вторичные - PullRequest
7 голосов
/ 22 марта 2012

Все узлы в нашем кластере являются «вторичными», и ни один узел не становится «первичным».

Как заставить узел стать первичным?

===РЕШЕНИЕ === У нас было 4 узла в нашем наборе реплик, когда у нас должно быть только нечетное количество узлов.

  1. Удалить узел, чтобы у вас было нечетное количество узлов

    • rs.config ()

    Редактировать списоксерверы в блокноте / текстовом блоке, удаляющие один из серверов

    • config = POST_MODIFIED_LIST_HERE

    • rs.reconfig (config, {force: true})

  2. Остановите службу mongodb 'mongod' на всех узлах и верните их обратно

  3. Готово

Если это не помогает, попробуйте добавить приоритет одному из узлов.

Ответы [ 2 ]

2 голосов
/ 22 марта 2012

Вы можете использовать следующие инструкции, доступные на веб-сайте MongoDB:

http://www.mongodb.org/display/DOCS/Forcing+a+Member+to+be+Primary

1 голос
/ 15 декабря 2017

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...