代码改变世界

PIDFile没有配置导致将mongodb配置成服务时启动失败

  abce  阅读(585)  评论(0编辑  收藏  举报

安装MongoDB,尝试配置成服务后,启动一直不成功

1
2
3
4
5
6
7
8
9
10
11
12
13
# 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信号

1
2
3
{"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文件中添加

1
PIDFile=mongod.pid(实际pid文件名和路径)

  

 

编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2015-10-29 ORA-01917: user or role 'PDB_DBA' does not exist
2015-10-29 Oracle 12C -- ADR结构
2015-10-29 Oracle 12C -- 手动创建CDB
点击右上角即可分享
微信分享提示