Как добавить участника в набор репликации 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, т.е. один и тот же компьютер, но другой порт.