我的情况:
- 我从 官方网站安装了MongoDB。
- 安装后,甚至可以使用命令行、Robo3T和Compass进行操作。
- 重启后出现了问题。
因此,我检查了状态。
sudo systemctl status mongod
并收到了以下结果:
● mongod.service - MongoDB Database Server
Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Sat 2021-02-20 18:11:19 IST; 5s ago
Docs: https://docs.mongodb.org/manual
Process: 724411 ExecStart=/usr/bin/mongod --config /etc/mongod.conf (code=exited, status=1/FAILURE)
Main PID: 724411 (code=exited, status=1/FAILURE)
Feb 20 18:11:18 bunty systemd[1]: Started MongoDB Database Server.
Feb 20 18:11:19 bunty mongod[724411]: {"t":{"$date":"2021-02-20T12:41:19.657Z"},"s":"F", "c":"CONTROL", "id":>
Feb 20 18:11:19 bunty systemd[1]: mongod.service: Main process exited, code=exited, status=1/FAILURE
Feb 20 18:11:19 bunty systemd[1]: mongod.service: Failed with result 'exit-code'.
如果您的情况类似...
我是如何解决的?
- 检查这两个目录是否存在:
/var/lib/mongodb
和 /var/log/mongodb
。
您可以使用以下命令:
test -d /var/lib/mongodb && echo "Directory Exists"
test -d /var/log/mongodb && echo "Directory Exists"
- 如果不存在,可以使用
mkdir
命令创建。
sudo mkdir /var/lib/mongodb # run only if it does not exist
sudo mkdir /var/log/mongodb # run only if it does not exist
- 将这些目录的所有者更改为
mongodb
。对这两个目录都执行此操作。
sudo chown -R mongodb:mongodb /var/lib/mongodb
sudo chown -R mongodb:mongodb /var/log/mongodb
- 重新启动mongod服务器。
sudo systemctl restart mongod
- 让我们检查一下。
sudo systemctl status mongod
如果输出结果如下:
● mongod.service - MongoDB Database Server
Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled)
Active: active (running) since Sat 2021-02-20 18:15:01 IST; 59min ago
Docs: https://docs.mongodb.org/manual
Main PID: 734383 (mongod)
Memory: 166.7M
CGroup: /system.slice/mongod.service
└─734383 /usr/bin/mongod --config /etc/mongod.conf
Feb 20 18:15:01 bunty systemd[1]: Started MongoDB Database Server.
你可以开始使用了。
对于Mongo shell:
mongo
每次 mongod
发生故障时,这个方法对我都有效,希望对你也有用。
南无。
无法启动mongod.service:找不到mongod.service单元
。 - Yya09/var/lib/mongodb/mongod.lock
),然后尝试systemctl start mongodb.service
。 - Pipetus