o serviço mongodb não inicia, qual é o pid padrão para o mongodb?

1

Eu tentei executar o serviço mongo db, mas ele não será iniciado. Eu recebo a mensagem

Job for mongod.service failed. See "systemctl status mongod.service" and
"journalctl -xn" for details.

Eu pesquisei e descobri que o problema era com o arquivo de configuração que aponta pidfilepath para /var/run/mongodb/mongod.pid , mas parece que não tenho tal arquivo.

Eu também corri diretamente mongod do terminal que parece iniciar o servidor de banco de dados (depois de criar o diretório /data/db ) como root, mas não pode executá-lo como usuário normal.

Eu quero executar o servidor de serviço, como deve ser meu arquivo pid? Eu tentei localizá-lo, mas parece estar em nenhum lugar. Também estou correndo em OpenSuse 13.2 .

UPDATE :: Eu procurei por alguns arquivos pid no meu sistema e todos eles contêm números que podem ser mapeados no PID. Qual é o PID padrão para o mongodb?

UPDATE :: Eu novamente pesquisei e descobri que pid é 1036, então eu criou um arquivo mongod.pid com o valor 1036 e alterou a propriedade do arquivo e a permissão do arquivo e está funcionando por enquanto.

    
por dread_cat_pirate 20.06.2015 / 10:26

1 resposta

1

Não existe um PID padrão para qualquer aplicativo. PID significa Process IDentifier. Cada processo recebe um PID (único entre os programas já em execução) pelo sistema operacional quando é iniciado. É provável que um programa tenha um PID diferente em cada início. Em relação ao seu problema, você já tentou o que a mensagem de erro diz?

journalctl -xn

Isso lhe daria a causa exata do erro. Dado o que você postou, acho que o problema é permissões. Você precisa ter certeza de que o usuário que está executando o mongodb tem o direito de criar o pidfile.

    
por 20.06.2015 / 13:57