温馨提示×

centos mongodb如何设开机启

小樊
38
2026-09-08 21:57:35
栏目: 云计算

在 CentOS 上设置 MongoDB 开机自启,主要取决于你安装方式CentOS 版本(6 还是 7+)。下面分情况说明。


一、CentOS 7 / 8(使用 systemd,推荐)

1. 如果你是用官方 yum 安装的 MongoDB

一般已经自带 mongod.service

# 设置开机自启
systemctl enable mongod

# 启动 MongoDB
systemctl start mongod

# 查看状态
systemctl status mongod

2. 如果是手动安装(二进制包)

需要自己建 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

二、CentOS 6(使用 chkconfig)

# 加入开机启动
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

四、常见问题

MongoDB 启动失败

查看日志:

journalctl -xe
# 或
cat /var/log/mongodb/mongod.log

权限问题

确保数据目录属主正确:

chown -R mongod:mongod /var/lib/mongo

如果你告诉我:

  • CentOS 版本
  • MongoDB 安装方式(yum / 二进制 / docker)

我可以给你完全对应的命令

0