Schauen Sie sich das mlaunch
Tool von Thomas Rueckstiess an . Sobald Sie verschiedene Versionen der Binärdateien von der Download-Seite heruntergeladen haben, wie in den Kommentaren vorgeschlagen (und an einer Stelle platziert, die auf Ihrem System sinnvoll ist), können Sie mlaunch
identische Konfigurationen zum Testen starten, indem Sie einen anderen Binärpfad (und ein anderes Datenverzeichnis) angeben . Port usw., wenn mehrere parallel ausgeführt werden).
Wenn Sie nicht nach zusätzlichen Tools suchen, können Sie mit den von MongoDB bereitgestellten internen Testbefehlen ähnliche Ergebnisse erzielen. Beachten Sie jedoch, dass diese Befehle derzeit zu Testzwecken als intern betrachtet werden, nicht dokumentiert sind und geändert werden können (oder nicht mehr funktionieren) ) jederzeit (Ich habe kürzlich die Versionen 2.4 und 2.6 getestet und kann bestätigen, dass sie zum Zeitpunkt des Schreibens dieser Antwort für diese Versionen funktionieren).
Wenn Sie beispielsweise einen 2-Shard-Cluster einrichten möchten, in dem jeder Shard ein Replikatsatz war, können Sie Folgendes tun:
// start a shell from the command line, do not connect to a database
./mongo --nodb
// using that shell start a new 2 shard cluster (this will take a while)
cluster = new ShardingTest({shards : 2, rs : true});
// once that is finished, start a new shell and connect to the mongos (leave previous shell running to monitor logs etc.)
./mongo --port 30999
MongoDB shell version: 2.6.0
connecting to: 127.0.0.1:30999/test
mongos>
Wiederholen und nach Bedarf mit jeder gewünschten Version wiederverwenden, um sie herunterzufahren, einfach Ctrl-C
die ursprüngliche Shell (wo die Dinge hoffentlich noch protokolliert werden).
Wenn Sie nur ein Replikatset testen möchten:
// start a shell from the command line, do not connect to a database
./mongo --nodb
var rst = new ReplSetTest({ name: 'testSet', nodes: 3});
rst.startSet();
// this next line can be hard to type with logging scrolling by, so copy & paste is your friend if you have trouble
rst.initiate();
// start a new shell and connect to the set
./mongo --port 31000
MongoDB shell version: 2.4.9
connecting to: 127.0.0.1:31000/test
testSet:PRIMARY>