Editei o arquivo de configuração do MongoDB para armazenar seus dados /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 conceder ao MongoDB as permissões necessárias para esse diretório?
Respostas:
Para alterar o local usado pelo MongoDB para armazenar seus dados, você precisa:
/etc/mongodb.conf
e altere a linhadbpath=/var/lib/mongodb
para o caminho que você deseja, por exemplodbpath=/home/user/data/mongodb
mongodb
usuário escreva nele, por exemplochown $USER -R /home/user/data/mongodb
sudo service mongodb restart
Observe que, se você tiver algum dado no local antigo que deseja manter, será necessário interromper o serviço do MongoDB primeiro, mover manualmente os arquivos e iniciar o serviço novamente.
Para parar o servidor MongoDB, use
sudo service mongodb stop
fonte
/var/lib/mongodb
Você precisa reiniciar o daemon para que as alterações entrem em vigor.
fonte
Se você iniciar o mongodb a partir da linha de comando, poderá usar o
--dbpath
argumento:mkdir mydata && mongod --dbpath mydata
Você pode encontrar algum problema relacionado a "arquivo existente" ou algo assim, é uma limitação bem conhecida do MongoDb, mais sobre isso aqui . Basta alterar a unidade de disco e testar se agora você não tem esse problema novamente.fonte
mv o / var / lib / mongodb (o diretório que você salvou os dados) no / path e chown mondodb: mongodb / path (o diretório que você deseja salvar os dados)
edite o /etc/mongod.conf
service mongod restart (se não puder se conectar, verifique o / path se não contiver o mongod.lock, se existir, exclua-o e reinicie novamente)
fonte