Este script ajuda você a configurar alternativas mongodb para diferentes versões de mongodb instaladas em sua máquina Linux local. O truque aqui é usar o --slave
que permite alternar entre grupos mongo (no meu caso, as versões 2.2.2 e 2.4.0), então, após as alternativas serem adicionadas, você pode alternar todos os binários mongo facilmente usando sudo update-alternativas –config mongo :
#!/bin/bash
# run: ./install-mongo.sh 0|1 <priority>
files=(bsondump mongod mongodump mongoexport mongofiles mongoimport mongooplog mongoperf mongorestore mongos mongosniff mongostat mongotop)
locations=("$HOME/tools/nosql/mongodb/mongodb-linux-i686-2.2.2/bin" "$HOME/tools/nosql/mongodb/mongodb-linux-i686-2.4.0/bin")
link="/usr/local/bin/mongo"
mkdir -p "${link}"
priority="$2"
location="${locations[$1]}"
install_command="update-alternatives --install ${link}/mongo mongo ${location}/mongo ${priority}"
for file in "${files[@]}"
do
install_command="${install_command} --slave ${link}/${file} ${file} ${location}/${file}"
done
echo on
`sudo ${install_command}`
Você deve editar seus locais de mongodb primeiro. Depois disso, você pode executar:
- ./install-mongo.sh 0 10
- ./install-mongo.sh 1 5
onde o primeiro parâmetro é o índice de sua localização na locations
matriz, e o segundo parâmetro é a prioridade.