Как добавить участника в набор репликации mongoDB?

Я конфиг репликации с rs.initiate() Затем команда после того, как я пытаюсь добавить члена к моему IP-адресу сервера, используя rs.add(xxx.xxx.xxx.xxx:27017) но это ошибка возврата, как это.

{"ok": 0, "errmsg": "Проверка кворума завершилась неудачно, потому что ответило не достаточно узлов голосования; требуется 2, но ответили только 1 узел голосования: xxx.xxx.xxx.01:27017; следующие узлы не ответили утвердительно: xxx.xxx.xxx.02:27017 не удалось с минимальной и минимальной версией сервера несовместимы (0,5) с минимальной версией провода клиента (6,6)", "code": 74, "codeName": "NodeNotFound", "operationTime": метка времени (1516699107, 1), "$clusterTime": { "clusterTime": метка времени (1516699107, 1), "signature": { "hash": BinData(0,"AAAAAAAAAAAAAAAAAAAAAA" =") ": NumberLong(0) } } }

Пожалуйста, дайте мне решение для этого.

Спасибо!

-Кармдип Джоши

2 ответа

Я нашел решение этого.

Это просто проблема версии MongoDB.

Моя основная конфигурация сервера

Версия оболочки MongoDB v3.6.2

И Моя вторичная конфигурация сервера есть.

Версия оболочки MongoDB v3.4.10

Я обновляю свой вторичный сервер до v3.6.2, и я могу добавить свой IP вторичного сервера в член моего набора реплик, используя rs.add() и это работает хорошо.

Спасибо за поддержку.

-Кармдип Джоши

Две вещи...

Сначала проверьте брандмауэры! Каждый узел должен иметь возможность подключения к другим узлам.

Во-вторых, вы не можете использовать локальный адрес (а), если все узлы НЕ находятся на одном компьютере. Таким образом, если вы уже настроили первый узел, используя адрес localhost, вы не можете добавить другие узлы с IP-адресами, все адреса должны быть (в этом случае) localhost, т.е. один и тот же компьютер, но другой порт.

Другие вопросы по тегам