mongodb 3.0 não iniciaria no ArchLinux [closed]

1

Eu tive problemas ao iniciar o mongodb no meu Archlinux. Aqui estão algumas informações básicas sobre o meu sistema e configuração.

root /var/lib/mongodb # uname -a
Linux yxx1 4.0.4-2-ARCH #1 SMP PREEMPT Fri May 22 03:05:23 UTC 2015 x86_64 GNU/Linux
root /var/lib/mongodb # mongod --version
db version v3.0.3
git version: nogitversion
OpenSSL version: OpenSSL 1.0.2a 19 Mar 2015

Estou usando a configuração do YAML no meu /etc/mongodb.conf :

net:
   bindIp: 0.0.0.0
   port: 27017
processManagement:
   fork: true
storage:
   dbPath: /var/lib/mongodb
   directoryPerDB: true
   engine: wiredTiger
systemLog:
   destination: file
   path: "/var/log/mongodb/mongod.log"
   logAppend: true

agora, se eu iniciar mongod com systemctl , ele sempre terminará imediatamente. No arquivo de log eu posso ver:

2015-05-29T11:45:14.697+0800 I CONTROL [signalProcessingThread] got signal 15 (Terminated), will terminate after current cmd ends The weird part is, if I start the process with:

mongod --config /etc/mongodb.conf

Tudo funciona bem assim. Tanto quanto eu sei systemctl executa os mesmos comandos que eu fiz acima. Alguma idéia do porquê ele falha?

    
por yaoxing 29.05.2015 / 06:04

2 respostas

0

2015-05-29T11:45:14.697+0800 I CONTROL [signalProcessingThread] got signal 15 (Terminated), will terminate after current cmd ends

Simples e simples, algo está matando o processo. Verifique /var/log/messages para mais informações. O sinal 15 não é coincidência, é um sinal deliberado sendo enviado. Você pode querer strace systemctl start mongodb.service e ver o que está acontecendo.

    
por 29.05.2015 / 07:44
0

Então resolvi isso removendo a seção de configuração

processManagement:
   fork: true

Não sei porque, mas funciona para mim.

    
por 29.05.2015 / 09:00