MongoDB
Réplication
Recherche…
Configuration de base avec trois nœuds
Le jeu de réplicas est un groupe d'instances mongod qui conservent le même ensemble de données.
Cet exemple montre comment configurer un jeu de réplicas avec trois instances sur le même serveur.
Création de dossiers de données
mkdir /srv/mongodb/data/rs0-0
mkdir /srv/mongodb/data/rs0-1
mkdir /srv/mongodb/data/rs0-2
Commencer des instances de 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
Configuration du jeu 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
Tester votre configuration
Pour vérifier le type de configuration rs.status()
, le résultat doit être comme 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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow