我最初想在 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”选项。
答案 0 :(得分:0)
您使用了两个不同的 dbPath,/var/lib/mongod
和 /var/lib/mongo
(注意附加的 "d"
) - 使用正确的路径。