PIDFile沒有配置導致將mongodb配置成服務時啟動失敗


安裝MongoDB,嘗試配置成服務后,啟動一直不成功

# systemctl start mongod
# systemctl status mongod
● mongod.service - High-performance, schema-free document-oriented database
   Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)
   Active: inactive (dead) since 五 2021-10-29 18:14:10 CST; 4s ago
     Docs: https://docs.mongodb.org/manual
  Process: 3921 ExecStart=/usr/local/mongodb/bin/mongod $OPTIONS (code=exited, status=0/SUCCESS)
 Main PID: 3921 (code=exited, status=0/SUCCESS)

10月 29 18:14:09 abce systemd[1]: Started High-performance, schema-free document-oriented database.
10月 29 18:14:09 abce mongod[3921]: about to fork child process, waiting until server is ready for connections.
10月 29 18:14:09 abce mongod[3921]: forked process: 3925
10月 29 18:14:10 abce mongod[3921]: child process started successfully, parent exiting

  

啟動的時候,進程會自動被kill掉。

 

看看mongodb的日志可以看到,會自動發送kill信號

{"t":{"$date":"2021-10-29T18:14:10.140+08:00"},"s":"I",  "c":"CONTROL",  "id":23377,   "ctx":"SignalHandler","msg":"Received signal","attr":{"signal":15,"error":"Terminated"}}
{"t":{"$date":"2021-10-29T18:14:10.140+08:00"},"s":"I",  "c":"CONTROL",  "id":23378,   "ctx":"SignalHandler","msg":"Signal was sent by kill(2)","attr":{"pid":1,"uid":0}}
{"t":{"$date":"2021-10-29T18:14:10.140+08:00"},"s":"I",  "c":"CONTROL",  "id":23381,   "ctx":"SignalHandler","msg":"will terminate after current cmd ends"}

  

原因和解決方法:
在/usr/lib/systemd/system/mongod.service文件中添加

PIDFile=mongod.pid(實際pid文件名和路徑)

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM