Ich spreche nicht von Scherben . Wir hatten eine Prüfung Server (Linux) und es gibt bereits ein , mongo
die zu einem anderen Projekt / Subteam gehört. Ist es möglich , laufen mehrere isolierte Instanzen von mongodb
auf einer Maschine? Wie kann ich es tun?
11
Die Schritte, die ich unternommen habe, sind:
Bearbeiten Sie die Startskripte von init.d und ändern Sie Folgendes:
CONFIGFILE = "/ etc / mongod2.conf" (mongod3.conf)
....
mongod = $ {MONGOD- / usr / bin / mongod2} (mongod3)
Ersetzt / var / lock / subsys / mongod durch / var / lock / subsys / mongod2 (jeweils mongod3), wo immer ich es gefunden habe.
Widerstehen Sie der Versuchung, mongod.lock durch mongod2.lock (oder mongod3.lock) zu ersetzen. Sie befinden sich in verschiedenen Ordnern (Datenbankordner sind unterschiedlich) und führen nicht zu Konflikten.
Jetzt kann ich
und auch
für jede Mongo-Instanz (merken Sie sich die Porteinstellungen aus den conf-Dateien)
Mir sind keine Nebenwirkungen beim Umbenennen der Mongod-Binärdatei bekannt.
Hoffe das hilft.
[Später bearbeiten] Um die Instanzen automatisch zu starten, ln -s /etc/init.d/mongod2 /etc/rc.d/rc3.d/S86mongod und ln -s /etc/init.d/mongod3 / etc / rc .d / rc3.d / S87mongod :)
quelle
Ubuntu 16.01
gab es mit keineinit.d
Skripte. Können Sie Skriptinhalte bereitstelleninit.d
?