Eu resolvi isso por:
-
Modifique o daemon: mongod.service: de forking para oneshot
[Service] Type=oneshot
-
Modifique config / Mongodb.conf: observe a seguinte linha:
#processManagement: #fork: true
Mas não sei porquê, mas funciona bem agora.
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...
Eu resolvi isso por:
Modifique o daemon: mongod.service: de forking para oneshot
[Service]
Type=oneshot
Modifique config / Mongodb.conf: observe a seguinte linha:
#processManagement:
#fork: true
Mas não sei porquê, mas funciona bem agora.