MongoDB
копирование
Поиск…
Базовая конфигурация с тремя узлами
Набор реплик представляет собой группу экземпляров mongod, которые поддерживают один и тот же набор данных.
В этом примере показано, как настроить набор реплик с тремя экземплярами на одном сервере.
Создание папок данных
mkdir /srv/mongodb/data/rs0-0
mkdir /srv/mongodb/data/rs0-1
mkdir /srv/mongodb/data/rs0-2
Запуск экземпляров mongod
mongod --port 27017 --dbpath /srv/mongodb/data/rs0-0 --replSet rs0
mongod --port 27018 --dbpath /srv/mongodb/data/rs0-1 --replSet rs0
mongod --port 27019 --dbpath /srv/mongodb/data/rs0-2 --replSet rs0
Настройка набора реплик
mongo --port 27017 // connection to the instance 27017
rs.initiate(); // initilization of replica set on the 1st node
rs.add("<hostname>:27018") // adding a 2nd node
rs.add("<hostname>:27019") // adding a 3rd node
Тестирование вашей установки
Для проверки типа конфигурации rs.status()
результат должен выглядеть следующим образом:
{
"set" : "rs0",
"date" : ISODate("2016-09-01T12:34:24.968Z"),
"myState" : 1,
"term" : NumberLong(4),
"heartbeatIntervalMillis" : NumberLong(2000),
"members" : [
{
"_id" : 0,
"name" : "<hostname>:27017",
"health" : 1,
"state" : 1,
"stateStr" : "PRIMARY",
...........................
},
{
"_id" : 1,
"name" : "<hostname>:27018",
"health" : 1,
"state" : 2,
"stateStr" : "SECONDARY",
...........................
},
{
"_id" : 2,
"name" : "<hostname>:27019",
"health" : 1,
"state" : 2,
"stateStr" : "SECONDARY",
...........................
}
],
"ok" : 1
}
Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow