我正在尝试将 mongodb 设置为一项服务。
service mongod status
mongod.service - High-performance, schema-free document-oriented database
Loaded: loaded (/etc/systemd/system/mongod.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Mon 2019-01-21 10:17:13 IST; 2s ago
Docs: https://docs.mongodb.org/manual
Process: 13220 ExecStart=/bin/bash /home/idt/bin/mongod --config /etc/mongod.conf (code=exited, status=127)
Main PID: 13220 (code=exited, status=127)
mongod.conf文件如下
cat /etc/mongod.conf
# mongod.conf
# for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/
# Where and how to store data.
systemLog:
destination: file
path: /var/log/mongodb/mongod.log
logAppend: true
storage:
dbPath: /data/db
journal:
enabled: true
processManagement:
fork: true
net:
bindIp: 127.0.0.1
port: 27017
setParameter:
enableLocalhostAuthBypass: false
=======
答案1
bash 中的错误 127 表示未找到命令。确保已安装 mongod 包。不要混淆,因为 Ubuntu 提供 mongodb 包,而官方网站提供 mongod。您可以按照以下方法检查系统健全性:
列出系统上现在安装的内容
dpkg -l | grep mongod
因此,请检查您是否有效地使用了 mongod 或 mongodb。您应该检查作为服务器端的包 mongod(b)-server。如果您只安装了 mongod(b) 或 mongod(b)-client 包,您可以尝试再次安装服务器。
sudo apt install mongod(b)-server
然后你应该能够重新启动你的守护进程
sudo service mongod(b) start