Como alterar o local que o MongoDB usa para armazenar seus dados?

9

Eu editei o arquivo de configuração do MongoDB para armazenar seus dados em /home/user/data/mongod .

Mas os dados ainda são gravados no diretório antigo, supostamente porque as permissões para a nova pasta não são concedidas - como posso dar ao MongoDB as permissões necessárias para esse diretório?

    
por Rickyfox 18.02.2013 / 13:05

3 respostas

19

Para alterar o local usado pelo MongoDB para armazenar seus dados, você precisa:

  1. Edite /etc/mongodb.conf e altere a linha dbpath=/var/lib/mongodb para o caminho desejado. %código%
  2. Atualize as permissões do caminho escolhido para permitir que o usuário dbpath=/home/user/data/mongodb grave nele, por exemplo. %código%
  3. Reinicie o serviço do MongoDB executando mongodb

Observe que, se você tiver dados no local antigo que deseja manter, será necessário parar o serviço do MongoDB primeiro, mover manualmente os arquivos e, em seguida, iniciar o serviço novamente.

Para parar o servidor MongoDB, use chown $USER -R /home/user/data/mongodb

    
por David Edwards 18.02.2013 / 13:34
1

Você precisa reiniciar o daemon para que as alterações entrem em vigor.

sudo service mongodb restart
    
por Cyril ALFARO 18.02.2013 / 13:17
0

mv / var / lib / mongodb (o diretório que você salvou os dados) para o caminho / caminho e chover mondodb: mongodb / caminho (o diretório que você quer salvar os dados)

edite o arquivo /etc/mongod.conf

reiniciar o serviço mongod (se não puder conectar, verifique o caminho / if se não contiver o mongod.lock, se existir, apague-o e reinicie novamente)

    
por user485014 22.12.2015 / 09:54

Tags