在 CentOS 上设置 MongoDB 开机启动,取决于你使用的 CentOS 版本 和 MongoDB 的安装方式。下面分情况说明。
如果你是用官方仓库安装的 MongoDB(如 mongo-org),一般已经自带 systemd 服务。
# 设置开机启动
systemctl enable mongod
# 启动 MongoDB
systemctl start mongod
# 查看状态
systemctl status mongod
服务名通常是
mongod
如果你是自己解压的 MongoDB,需要手动创建 service 文件。
vi /etc/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
查看日志:
journalctl -xe
# 或
cat /var/log/mongodb/mongod.log
确保数据目录权限正确:
chown -R mongod:mongod /var/lib/mongo
确认 --config 指向正确的 mongod.conf
systemctl is-enabled mongod
# 返回 enabled 表示成功
如果你能告诉我:
我可以给你更精确的命令。