Instalando múltiplas versões do mongoDB no mesmo servidor

7

Instalei uma versão 2.4 do mongoDB e gostaria de comparar com a versão 2.6 lançada recentemente.

Eu quero saber se é possível fazer uma nova instalação limpa em vez de uma atualização para ver se essas duas versões podem coexistir no mesmo servidor.

Estou usando a distro de chapéu vermelho do Linux neste momento.

obrigado.

    
por jack.the.ripper 22.04.2014 / 17:47

2 respostas

1

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>
    
por 23.04.2014 / 11:01
1

Estes comandos podem ser usados para baixar o mongodb rpm e extrair os arquivos. Depois de extrair o conteúdo do pacote, os arquivos binários podem ser usados diretamente.

yum install yum-plugin-downloadonly
yum install --downloadonly --downloaddir=/tmp mongodb-org-server
mkdir /usr/local/mongo2
cd /usr/local/mongo2
rpm2cpio /tmp/mongodb-org-server-2.6.4-1.x86_64.rpm | cpio -idmv

Agora, o novo mongod pode ser chamado com:

/usr/local/mongo2/usr/bin/mongod
    
por 14.08.2014 / 16:15