Dê uma olhada na ferramenta mlaunch
por Thomas Rueckstiess Depois de baixar diferentes versões dos binários da página de download , como sugerido nos comentários (e colocá-los em algum lugar que faça sentido em seu sistema ) você pode usar mlaunch
para iniciar configurações idênticas para testes especificando um caminho binário diferente (e diretório de dados , porta etc. se estiver executando vários em paralelo).
Se ferramentas extras não são o que você procura, você pode obter resultados semelhantes usando os comandos de teste internos fornecidos pelo MongoDB, embora observe que esses comandos são considerados internos para fins de teste, não são documentados e podem ser alterado (ou parar de funcionar) a qualquer momento (testei recentemente nas versões 2.4 e 2.6 e posso confirmar que eles funcionam para essas versões a partir da gravação dessa resposta).
Por exemplo, se você deseja configurar um cluster de 2 fragmentos, em que cada shard era um conjunto de réplicas, você poderia fazer o seguinte:
// 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>
Repita e reutilize conforme necessário com qualquer versão que desejar, para desativá-la, simplesmente Ctrl-C
o shell original (onde as coisas ainda estão logando).
Da mesma forma, se você quiser apenas que um conjunto de réplicas teste com:
// 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>