Eu tenho tentado configurar uma instância do mongodb (2.6.11) no meu CentOS 6.3 para usar um local de dados em uma unidade diferente por causa das restrições de espaço no local padrão de / var / lib / mongo
Eu alterei o parâmetro dbpath em /etc/mongo.conf e criei o local apropriado na unidade alternativa, por exemplo / mnt / newdrive / mongo. Para garantir que o serviço possa acessar o novo local, configurei o usuário e o grupo para o mongod com
chown -R mongod:mongod /mnt/newdrive/mongo
Se eu iniciar o daemon usando os comandos
sudo service mongod start
ou
/etc/init.d/mongod start
o começo falha com
std::exception: boost:filesystem::status: Permission denied: "/mnt/newdrive/mongo", terminating
Se eu começar com
sudo mongod --config /etc/mongo.conf
O processo começa feliz, porém, para desligá-lo eu preciso emitir
sudo mongod --config /etc/mongo.conf --shutdown
como os scripts service / init.d não funcionam.
O mesmo problema é aparente ao criar um symlink / mnt / newdrive / mongo - > / var / lib / mongo em vez de alterar a configuração (o erro 'permissão negada', nesse caso, está no symlink). A nova unidade já está acessível por contas diferentes para outros fins e é montada, reportando fstab
/dev/sb1/ /mnt/newdrive ext4 defaults 1 2
a ACL é a seguinte:
# file: mnt/newdrive/mongo
# owner: mongod
# group: mongod
# flags: -s-
user::rwx
group::rwx
other::rwx
Alguma ideia do que pode estar errado?
Muito obrigado, Alberto