Mon go Ошибка конфигурации набора реплик БД - PullRequest
1 голос
/ 05 апреля 2020

Я знаю, что нам нужно иметь минимум 3 сервера для набора реплик mon go, но я пытаюсь настроить набор реплик Mon go DB только с двумя серверами, и если я хочу добавить узел aribter. Пожалуйста, дайте мне знать, где я могу добавить узел арбитра и как настроить набор реплик с этой (первичной-вторичной-арбитражной) конфигурацией

1 Ответ

0 голосов
/ 05 апреля 2020

Шаг 1: Запустите три экземпляра mongod, если вы используете один и тот же сервер для всех экземпляров, убедитесь, что вы изменили порт и dbpath для каждого mongod. Если вы используете разные серверы, все команды могут иметь порт, установленный как 27017.

mongod --replSet rs0 --port 27017 --bind_ip localhost,<hostname(s)|ip address(es)> --dbpath /srv/mongodb/rs0-0  --oplogSize 128

Шаг 2: После запуска 3 экземпляров, описанных выше, вы подключаетесь к оболочке mon go на любом сервере и объявляете " cfg ".

cfg = {
  _id: "rs0",
  members: [
    {
     _id: 0,
     host: "<hostname1>:27017"
    },
    {
     _id: 1,
     host: "<hostname2>:27017"
    }
   ]
}

и выполните команду ниже для настройки набора реплик. Примечание: если вы используете один и тот же сервер для всех своих экземпляров, измените номер порта члена _id: 1 на 27018.

rs.initiate( cfg )

Теперь вы успешно создали набор реплик с двумя экземплярами.

Шаг 3: Чтобы добавить арбитр в набор реплик, используйте следующую команду:

rs.addArb("hostname3:27017")

Примечание: То же, что и шаг 2, если вы используете один и тот же сервер для всех ваших экземпляров, измените порт в приведенной выше команде на 27019.

Надеюсь, это поможет.

Удачного кодирования! Оставайтесь в безопасности @ home:)

...