MongoDB: por que o serviço mongod é encerrado?

1

Quando eu uso o serviço daemon para iniciar o mongodb, o MongoDB sempre recebe sinal de kill pelo sistema (CentOS7.3) após cerca de 2 minutos:

Log: [signalProcessingThread] recebeu o sinal 15 (Terminado)

Mas quando eu o executo Manualmente no shell: /data/mongo/bin/3.4/mongod -f /data/mongo/config/uxdb_27019.conf --fork, ele roda ok.

Meu serviço de daemon mongodb: /usr/lib/systemd/system/mongod.service

[Unit]
Description=mongodb
After=network.target·
After=syslog.target

[Service]|
Type=forking
User=mongo
ExecStart=/data/mongo/bin/3.4/mongod -f /data/mongo/config/uxdb_27019.conf
PrivateTmp=true
PIDFile=/data/mongo/pid/mongod_27019.pid
LimitFSIZE=infinity
LimitCPU=infinity
LimitAS=infinity
LimitNOFILE=32000
LimitNPROC=32000

[Install]
WantedBy=multi-user.target

Qual processo é terminar o serviço mongod?

2017-08-08T14:57:55.638+0800 I NETWORK  [conn12] received client metadata from 10.10.9.51:56714 conn12: { driver: { name: "mongo-java-driver", version: "3T_5.0.0-74-g1de6631-dirty" }, os: { type: "Windows", name: "Windows Server 2012 R2", architecture: "amd64", version: "6.3" }, platform: "Java/Oracle Corporation/1.8.0_121-b13" }
2017-08-08T14:59:14.169+0800 I CONTROL  [signalProcessingThread] got signal 15 (Terminated), will terminate after current cmd ends
2017-08-08T14:59:14.169+0800 I NETWORK  [signalProcessingThread] shutdown: going to close listening sockets...
    
por BlueSky 08.08.2017 / 09:43

1 resposta

2

Eu resolvi isso por:

  1. Modifique o daemon: mongod.service: de forking para oneshot

    [Service]
    Type=oneshot
    
  2. Modifique config / Mongodb.conf: observe a seguinte linha:

    #processManagement:
    #fork: true
    

Mas não sei porquê, mas funciona bem agora.

    
por 08.08.2017 / 11:48