O MongoDB começando a terminar

1

Estou instalando o mongodb com as configurações padrão, e isso é iniciado normalmente, mas quando eu mudei o valor do dbpath para apontar para uma posição diferente, ele começou a me dar as exceções, alguém pode me ajudar? e me diga onde estou cometendo o erro,

Aqui está o meu arquivo /etc/mongod.conf que estou alterando,

Aquiestáoqueeureceboasaídaaotentariniciaromongodb

Aqui estão os meus registros mongodb de /var/log/mongo/mongod.log

aquiestãoasminhaspermissões/ebs/mongo/e/ebs/mongo/db

aqui está o início do serviço mongod (é bem grande :()

strace -f serviço mongod start > test.txt

Eu realmente não tenho ideia do que está acontecendo aqui :(, por favor, derramar um pouco de luz ... Agradecemos antecipadamente

    
por Ankur Verma 10.03.2014 / 17:36

1 resposta

2

Sua pasta db pertence a root:root e você não deve executar o MongoDB como root . Se você estiver usando os padrões do MongoDB (você não menciona o sabor do Linux que está usando), o serviço será iniciado como o usuário mongod ou mongodb , não root , que é o comportamento correto.

Portanto, quando o processo mongod tentar criar / usar o arquivo mongod.lock , você receberá um erro de permissão. Você precisa alterar as permissões de /ebs/mongo/db apropriadamente. Isso pode ser feito com um dos seguintes comandos (como root ou com sudo):

chown -R mongodb:mongodb /ebs/mongo/db

Ou:

chown -R mongod:mongod /ebs/mongo/db

Você também desejará certificar-se de que qualquer logpath usado possa ser gravado pelo mesmo usuário. Eu basicamente respondi a este antes no StackOverflow com uma causa um pouco diferente, então dê uma olhada lá também.

    
por 11.03.2014 / 10:23