Dupliquer une instance MongoDB

De
Sauter à la navigation Sauter à la recherche

Dupliquer une instance MongoDB sous CentOS 7

# Créer un nouveau dossier de DB pour la nouvelle instance :
mkdir /data/db2
chown mongod:mongod /data/db2

# Créer les autres dossiers nécessaires
mkdir /var/lib/mongo2
mkdir /var/log/mongodb2
mkdir /var/run/mongodb2
chown mongod:mongod /var/lib/mongo2 /var/log/mongodb2 /var/run/mongodb2

# Dupliquer le fichier de configuration actuel
cp /etc/mongod.conf /etc/mongod2.conf

# Le modifier pour changer les chemins vers les nouveaux dossiers
-   path: /var/log/mongodb/mongod.log
+   path: /var/log/mongodb2/mongod.log

-   dbPath: /data/db ##/var/lib/mongo
+   dbPath: /data/db2 ##/var/lib/mongo2

-	/var/run/mongodb/mongod.pid
+	/var/run/mongodb2/mongod.pid

# Modifier également le numéro de port dans ce même fichier (au choix)
-	port: 27017
+	port: 27018

# Dupliquer le fichier du service
cp /lib/systemd/system/mongod.service /lib/systemd/system/mongod2.service
ln -s /usr/lib/systemd/system/mongod2.service /etc/systemd/system/multi-user.target.wants/mongod2.service

# Le modifier pour changer les chemins vers les nouveaux dossiers
- ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb
- ExecStartPre=/usr/bin/chown mongod:mongod /var/run/mongodb
- ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb
+ ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb2
+ ExecStartPre=/usr/bin/chown mongod:mongod /var/run/mongodb2
+ ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb2

- PIDFile=/var/run/mongodb/mongod.pid
+ PIDFile=/var/run/mongodb2/mongod.pid

# Lancer le service
systemctl start mongod2.service

# Activer le démarrage automatique du service
systemctl enable mongod2.service