MongoDB:为什么mongod服务closures?

当我使用守护进程服务启动MongoDB时,大约2分钟后,MongoDB总是被系统(CentOS7.3)接收到kill信号:

日志:[signalProcessingThread]得到信号15(已终止)

但是当我在shell中手动运行它时:/data/mongo/bin/3.4/mongod -f /data/mongo/config/uxdb_27019.conf –fork,它运行正常。

我的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 

哪个进程终止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... 

我解决了这个问题:

  1. 修改守护进程:mongod.service:从分叉到oneshot

     [Service] Type=oneshot 
  2. 修改config / Mongodb.conf:注意下面的行:

     #processManagement: #fork: true 

但是我不知道为什么,但现在效果很好。