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 eu posso dizer a opção engine
só está disponível 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 as configurações e depois importar o dump para o novo mecanismo de armazenamento.
-
Crie um backup. A sério. Precisamos de um dump de banco de dados que será importado 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 algum outro lugar (o MongoDB não será inicializado 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 link ):
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 (pré 2.6) para o formato YAML atual. O mínimo é:
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
Certifique-se de que nenhuma linha no formato antigo permaneça, ou o MongoDB não será iniciado.
A documentação completa do arquivo de configuração está em: link
-
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 um novo mecanismo de armazenamento
mongorestore /backup/location
Após verificar se todos os seus dados estão corretos, 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, há algumas etapas adicionais: link