更改 mongod.conf 文件后 MongoDB 无法启动

时间:2021-02-20 16:57:24

标签: mongodb

我最初想在 bindIp mongod.conf 文件中添加我的笔记本电脑的 IP,但是当我更改文件时,我立即重新启动了 MongoDB 服务。更改 mongod.conf 文件后,MongoDB 无法启动,我在 StackOverflow 上搜索了所有解决方案,但没有任何帮助,这是我得到的错误消息:

● mongod.service - MongoDB Database Server
   Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Sat 2021-02-20 16:40:15 UTC; 14min ago
     Docs: https://docs.mongodb.org/manual
  Process: 584569 ExecStart=/usr/bin/mongod $OPTIONS (code=exited, status=1/FAILURE)
  Process: 584568 ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb (code=exited, status=0/SUCCESS)
  Process: 584565 ExecStartPre=/usr/bin/chown mongod:mongod /var/run/mongodb (code=exited, status=0/SUCCESS)
  Process: 584563 ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb (code=exited, status=0/SUCCESS)
 Main PID: 26359 (code=exited, status=0/SUCCESS)

Feb 20 16:40:15 centos-s-2vcpu-4gb-fra1-01 systemd[1]: Starting MongoDB Database Server...
Feb 20 16:40:15 centos-s-2vcpu-4gb-fra1-01 systemd[1]: mongod.service: Control process exited, code=exited status=1
Feb 20 16:40:15 centos-s-2vcpu-4gb-fra1-01 systemd[1]: mongod.service: Failed with result 'exit-code'.
Feb 20 16:40:15 centos-s-2vcpu-4gb-fra1-01 systemd[1]: Failed to start MongoDB Database Server.

下面的mongod.conf文件

此外,当我运行 mongod --dbpath /var/lib/mongod 时,它实际上运行正常,但我想在后台运行。

# mongod.conf
    
# where to write logging data.
systemLog:
  destination: file
  logAppend: true
  path: /var/log/mongodb/mongod.log

# Where and how to store data.
storage:
  dbPath: /var/lib/mongo
  journal:
    enabled: true
#  engine:
#  wiredTiger:

# how the process runs
processManagement:
  fork: true  # fork and run in background
  pidFilePath: /var/run/mongodb/mongod.pid  # location of pidfile
  timeZoneInfo: /usr/share/zoneinfo

# network interfaces
net:
  port: 27017
  bindIp: 127.0.0.1 #Enter 0.0.0.0,:: to bind to all IPv4 and IPv6 addresses or, alternatively, use t                                                                                                he net.bindIpAll setting.

当我尝试使用 --fork 运行它时,会发生这种情况:

sudo mongod --fork --logpath /var/log/mongodb/mongod.log 即将 fork 子进程,等待服务器准备好连接。 分叉进程:680594 错误:子进程失败,以错误号 48 退出 要查看此输出中的其他信息,请先不使用“--fork”选项。

1 个答案:

答案 0 :(得分:0)

您使用了两个不同的 dbPath,/var/lib/mongod/var/lib/mongo(注意附加的 "d") - 使用正确的路径。