...
Предупреждение |
---|
При конфигурации по умолчанию Replica Set из двух узлов полностью выходит из строя при отказе одного из них (даже secondary). |
Настройка replicaSet
В /etc/mongodbhosts на всех узлах необходимо добавить ноды по типу <IP_address> <hostname>
В /etc/mongod.conf
на обоих всех узлах:
добавить строкуДобавить/раскомментировать блок
Блок кода | ||
---|---|---|
| ||
replSetreplication: = replSetName: "<replica_set_name>" |
где <replica_set_name>
имя replica set, выбирается произвольно, но должно быть одинаково на обоих серверах
закомментировать либо удалить Изменить строку
Блок кода | ||||
---|---|---|---|---|
| ||||
# bind_ip = 1270.0.0.10 |
Перезапустить MongoDB
Блок кода | ||
---|---|---|
| ||
root@swlc01-server:/# service mongodbmongod restart |
На первом узле зайти в консоль MongoDB
...
Блок кода | ||||
---|---|---|---|---|
| ||||
replica_set_name:PRIMARY> rs.add("<ip_server2>:27017")
{ "ok" : 1 } |
Если MongoDB отвечает на эту команду ошибкой, возможно, нет связи со вторым узлом (или там прописан bind_ip = 127.0.0.1
), или там не настроен replSet
блок replication. Правильный ответ должен быть таким.
На втором узле приглашение консоли управления MongoDB должно смениться на:
...