Dupliquer une instance MongoDB
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