Je ne parle pas de sharding . Nous avions un serveur de test (Linux) et il y en a déjà un mongo
qui appartient à un autre projet / sous-groupe. Est-il possible d'exécuter plusieurs instances isolées de mongodb
sur une seule machine? Comment puis-je le faire?
11
Les mesures que j'ai prises sont les suivantes:
Modifiez les scripts de démarrage init.d et avez modifié les éléments suivants:
CONFIGFILE = "/ etc / mongod2.conf" (mongod3.conf, respectivement)
....
mongod = $ {MONGOD- / usr / bin / mongod2} (mongod3, respectivement)
Remplacé / var / lock / subsys / mongod par / var / lock / subsys / mongod2 (mongod3, respectivement) partout où je l'ai trouvé.
Résistez à la tentation de remplacer mongod.lock par mongod2.lock (ou mongod3.lock, respectivement). Ils se trouvent dans différents dossiers (les dossiers de base de données sont différents) et ne seront pas en conflit.
Maintenant je peux
et aussi
pour chaque instance de mongo (rappelez-vous les paramètres de port des fichiers conf)
Je ne connais aucun effet secondaire de renommer le binaire mongod ..
J'espère que cela t'aides.
[Édition ultérieure] Pour démarrer les instances automatiquement, il suffit de ln -s /etc/init.d/mongod2 /etc/rc.d/rc3.d/S86mongod et ln -s /etc/init.d/mongod3 / etc / rc .d / rc3.d / S87mongod :)
la source
Ubuntu 16.01
, il n'y avait pas deinit.d
scripts. Pouvez-vous fournir duinit.d
contenu de script?