在 CentOS 上设置 MongoDB 开机自启,主要取决于你安装方式和CentOS 版本(6 还是 7+)。下面分情况说明。
一般已经自带 mongod.service
# 设置开机自启
systemctl enable mongod
# 启动 MongoDB
systemctl start mongod
# 查看状态
systemctl status mongod
需要自己建 service 文件:
vi /usr/lib/systemd/system/mongod.service
示例内容(按实际路径修改):
[Unit]
Description=MongoDB Database Server
After=network.target
[Service]
User=mongod
ExecStart=/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/mongod.conf
Restart=on-failure
[Install]
WantedBy=multi-user.target
然后执行:
systemctl daemon-reload
systemctl enable mongod
systemctl start mongod
# 加入开机启动
chkconfig --add mongod
chkconfig mongod on
# 启动
service mongod start
(CentOS 6 需要自己写 /etc/init.d/mongod 脚本)
# CentOS 7+
systemctl is-enabled mongod
# 输出 enabled 即成功
# CentOS 6
chkconfig --list | grep mongod
查看日志:
journalctl -xe
# 或
cat /var/log/mongodb/mongod.log
确保数据目录属主正确:
chown -R mongod:mongod /var/lib/mongo
如果你告诉我:
我可以给你完全对应的命令。