O Mongodb falhou ao iniciar o uso do script de inicialização com o dbpath na unidade montada

1

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

    
por Alberto Giannetto 08.09.2015 / 14:04

0 respostas

Tags