Você precisa ter as permissões nessa pasta (e tudo nela) para que o usuário mongodb
possa gravar nela. O motivo pelo qual ele está trabalhando com sudo
é porque o usuário root
tem essas permissões, independentemente do proprietário / grupo. Na verdade, essa pode ser a causa raiz aqui - quando você executa o processo mongod
com o sudo, ele cria os arquivos com root:root
de propriedade que o usuário normal do mongodb não pode acessar.
O user:group
para o MongoDB no Ubuntu geralmente é mongodb:mongodb
, portanto faça o seguinte:
cd /tmp/arb
sudo chown -R mongodb:mongodb .
Como você está executando um árbitro aqui, eu também recomendaria as seguintes opções no seu arquivo de configuração (nota: não para uso em um nó normal de rolamento de dados - somente árbitro):
- nojournal = true
- noprealloc = true
- oplogsize = 1
- smallfiles = true
Essas configurações minimizarão a pegada do árbitro no host.