MongoDB
Replicación
Buscar..
Configuración básica con tres nodos.
El conjunto de réplicas es un grupo de instancias mongod que mantienen el mismo conjunto de datos.
Este ejemplo muestra cómo configurar un conjunto de réplicas con tres instancias en el mismo servidor.
Creando carpetas de datos
mkdir /srv/mongodb/data/rs0-0
mkdir /srv/mongodb/data/rs0-1
mkdir /srv/mongodb/data/rs0-2
Iniciando instancias 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
Configurando el conjunto de réplicas
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
Probando tu configuración
Para verificar el tipo de configuración rs.status()
, el resultado debería ser como:
{
"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
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow