Не может сконфигурировать набор копии с помощью MongoDB 3

Я пытаюсь создать набор копии в версии 3.04 MongoDB. Я следовал этому учебному руководству и получению следующей ошибки при попытке добавить узлы с помощью основного сервера:

vacrep:PRIMARY> rs.add('server address here')
{
    "ok" : 0,
    "errmsg" : "Quorum check failed because not enough voting nodes responded;
     required 2 but only the following 1 voting nodes responded: PRIMARYSERVER:27017; 
     the following nodes did not respond affirmatively: 'server address here':27017 
     failed with Missing credentials for authenticating as internal user",
     "code" : 74
}

Это что сделанный до сих пор:

  1. Установите 3 сервера с MongoDB 3.04
  2. Выполните все экземпляры MongoDB с repSet режимом
  3. Проверенная возможность соединения между серверами с помощью этого подхода
  4. Инициируйте копию в основном сервере),

Я нашел немного потоков об этой ошибке не, но не мог найти решение ни в одном из них. Как я могу решить это?

5
задан 20 July 2015 в 13:24
2 ответа

Нашел решение - это была проблема с разрешением.

В файле конфигурации MongoDB мне пришлось отключить режим аутентификации или создать общий ключ для всех узлов, используя это руководство:

https : //docs.mongodb.com/manual/tutorial/deploy-replica-set-with-keyfile-access-control/#deploy-repl-set-with-auth

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

3
ответ дан 3 December 2019 в 01:49

В дополнение к приведенному выше ответу, который, очевидно, верен, следующие шаги будут полезны при создании файлов ключей:

  1. Откройте новую вкладку в любом текстовом редакторе, вставьте любой случайный ключ, который хотите без пробелов.
  2. Сохранить файл без расширения
  3. Завершите работу каждого экземпляра mongo следующим образом:

    a. используйте admin

    b. db.shutdownServer ();

  4. Теперь перезапустите экземпляры mongo с аргументом keyFile.

    например. start "jaguar" mongod --dbpath "D: \ Mongo \ data \ Replica Sets \ Jaguar" --port 50000 --replSet "clusterset" --keyFile "D: \ Mongo \ data \ Replica Sets \ Jaguar \ Ключ \ F2AB9B2DCF7933733A35EE9C81C34 "

0
ответ дан 3 December 2019 в 01:49

Теги

Похожие вопросы