Nas instalações padrão, o arquivo de configuração está em /etc/mongod.conf
. O que os documentos do MongoDB não mencionam é que, ao migrar para o WiredTiger, também precisamos atualizar o arquivo de configuração para o novo formato YAML introduzido no 2.6.
Tanto quanto posso dizer, a engine
opção está disponível apenas no novo formato de configuração.
A migração do mecanismo de armazenamento antigo consiste em criar um dump de banco de dados, desligar o mongodb, alterar configurações e depois importar o dump para o novo mecanismo de armazenamento.
Crie um backup. A sério. Precisamos de um despejo de banco de dados que depois importaremos para o novo mecanismo de banco de dados:
mongodump -d db_name /backup/path/
Pare o serviço mongodb
sudo service mongod stop
Mova os dados do local atual para outro lugar (o MongoDB não será iniciado se o diretório de dados contiver arquivos gerados pelo mecanismo de armazenamento antigo).
sudo mv /var/lib/mongodb /var/lib/mongodb_26/
Atualize o MongoDB para a versão 3.0 (de http://docs.mongodb.org/v3.0/tutorial/install-mongodb-on-ubuntu/ ):
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
sudo apt-get update
sudo apt-get install mongodb-org mongodb-org-server mongodb-org-shell mongodb-org-mongos mongodb-org-tools
Converta o arquivo de configuração do antigo (anterior ao 2.6) para o formato YAML atual. O mínimo necessário é:
storage:
dbPath: "/var/lib/mongodb"
engine: wiredTiger
systemLog:
destination: file
path: "/var/log/mongodb/mongod.log"
logAppend: true
net:
bindIp: 127.0.0.1
port: 27017
# Enable the HTTP interface (Defaults to port 28017).
http:
enabled: false
Verifique se nenhuma linha no formato antigo permanece ou o MongoDB não será iniciado.
A documentação completa do arquivo de configuração está em: http://docs.mongodb.org/v3.0/reference/configuration-options/
Opcionalmente, faça um backup do log:
sudo mv /var/log/mongodb/mongod.log /var/log/mongodb/mongod_26.log
Reinicie o mongodb
sudo service mongod start
Carregue o backup para converter dados em novo mecanismo de armazenamento
mongorestore /backup/location
Depois de verificar se todos os seus dados estão ok, você pode excluir o diretório com o formato de dados antigo
sudo rm -r /var/lib/mongodb_26/
Observe que, para conjuntos de réplicas e clusters fragmentados, existem algumas etapas adicionais: http://docs.mongodb.org/v3.0/release-notes/3.0-upgrade/?_ga=1.86531032.1131483509.1428671022#change-replica-set-storage -engine-to-wiredtiger