...
Через некоторое время, приглашение shell должно смениться на такое:
Блок кода |
---|
|
replica_set_name:PRIMARY> |
Если в сети не используется DNS обязательно проверить, правильно ли добавился первый узел в конфигурацию Replica Set:
Блок кода |
---|
|
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 должно смениться на такое:
Блок кода |
---|
|
replica_set_name:PRIMARY> |
Посмотреть конфиг можно командой:
Блок кода |
---|
|
replica_set_name:PRIMARY> rs.config()
|
Предупреждение |
---|
Если у первого элемента (индекс 0) указан hostname вместо ip-адреса, и при этом в сети не используется DNS необходимо скорректировать настройку Replica Set до добавления второго узла. Если используется DNS и указано верное DNS имя, можно переходить к добавлению второго узла. |
...
Блок кода |
---|
|
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):
Блок кода |
---|
|
replica_set_name:PRIMARY> rs.add("<ip_server2>server>:27017")
{ "ok" : 1 } |
Если MongoDB отвечает на эту команду ошибкой, возможно, нет связи со вторым узлом (или там прописан bindIp: 127.0.0.1
), или там не настроен блок replication
. Правильный ответ должен быть таким.
На втором узле приглашение консоли управления MongoDB должно смениться на:
...
Добавить в Replica Set узел Arbiter (выполнять на первом сервереPRIMARY):
Блок кода |
---|
|
replica_set_name:PRIMARY> rs.add("<ip_server3>server>:27017",true)
{ "ok" : 1 } |
Удалить узел из Replica Set (выполнять на PRIMARY):
Блок кода |
---|
|
replica_set_name:PRIMARY> rs.remove("<ip_server>:27017")
{ "ok" : 1 } |
Проверить состояние Replica Set можно выполнив в консоли MongoDB команду rs.status()
...