Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Блок кода
themeRDark
> rs.initiate()

Через некоторое время, приглашение shell должно смениться на такое:

Блок кода
themeRDark
replica_set_name:PRIMARY>

Если в сети не используется DNS обязательно проверить, правильно ли добавился первый узел в конфигурацию Replica Set:

Блок кода
languagejs
themeRDark
replica_set_name:PRIMARY> rs.config()  {
    "  _id" : "relicareplica_set_name",
    "  version" : 632431,
    "  members" : [
         { _id: 0, host : "Primary_ip:27017" },
      "   { _id": 1, host : 0"Secondary_ip:27017" },
         { _id: 2, "host" : "<hostnameArbiter_server1>ip:27017,true" }
      ]
}   }
 ]
})

Через некоторое время, приглашение shell должно смениться на такое:

Блок кода
themeRDark
replica_set_name:PRIMARY>

Посмотреть конфиг можно командой:

Блок кода
languagejs
themeRDark
replica_set_name:PRIMARY> rs.config()


Предупреждение
Если у первого элемента (индекс 0) указан hostname вместо ip-адреса, и при этом в сети не используется DNS необходимо скорректировать настройку Replica Set до добавления второго узла. Если используется DNS и указано верное DNS имя, можно переходить к добавлению второго узла.

...

Блок кода
languagejs
themeRDark
replica_set_name:PRIMARY> rs.config()
{

    "_id" : "relica_set_name",
    "version" : 63243,
    "members" : [
        {
            "_id" : 0,
            "host" : "<ip_server1>:27017"
        }
    ]
}

Параметр "host" должен содержать ip-адрес этого сервера.

Добавить в Replica Set узел Secondary (выполнять на первом серверена  PRIMARY):

Блок кода
languagejs
themeRDark
replica_set_name:PRIMARY> rs.add("<ip_server2>server>:27017")
{ "ok" : 1 } 

Если MongoDB отвечает на эту команду ошибкой, возможно, нет связи со вторым узлом (или там прописан bindIp: 127.0.0.1), или там не настроен блок replication. Правильный ответ должен быть таким.
На втором узле приглашение консоли управления MongoDB должно смениться на:

...

Добавить в Replica Set узел Arbiter (выполнять на первом сервереPRIMARY):

Блок кода
languagejs
themeRDark
replica_set_name:PRIMARY> rs.add("<ip_server3>server>:27017",true)
{ "ok" : 1 } 

Удалить  узел из Replica Set (выполнять на PRIMARY):

Блок кода
languagejs
themeRDark
replica_set_name:PRIMARY> rs.remove("<ip_server>:27017")
{ "ok" : 1 } 

Проверить состояние Replica Set можно выполнив в консоли MongoDB команду rs.status()

...