温馨提示×

ubuntu怎样配置mongodb开机启动

小樊
42
2026-09-20 01:52:59
栏目: 云计算

在 Ubuntu 上配置 MongoDB 开机自启动,主要取决于系统版本和安装方式。下面分几种常见情况说明。


一、使用官方 apt 安装(推荐,Ubuntu 16.04+)

如果你是通过官方源安装的 MongoDB(如 mongodb-org),它已经自带 systemd 服务。

1. 查看服务状态

systemctl status mongod

2. 设置开机启动

sudo systemctl enable mongod

3. 启动 MongoDB

sudo systemctl start mongod

4. 验证是否开机自启

systemctl is-enabled mongod

输出应为:

enabled

二、使用 Ubuntu 自带仓库安装(老版本)

如果你安装的是 mongodb(不是 mongodb-org):

sudo systemctl enable mongodb
sudo systemctl start mongodb

三、源码 / 手动安装(无 systemd 服务)

如果你是手动解压安装的,需要自己创建服务文件。

1. 创建 systemd 服务文件

sudo vim /etc/systemd/system/mongod.service

示例内容(按实际路径修改):

[Unit]
Description=MongoDB Database Server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/mongod.conf
Restart=on-failure

[Install]
WantedBy=multi-user.target

2. 重载并启用

sudo systemctl daemon-reload
sudo systemctl enable mongod
sudo systemctl start mongod

四、Ubuntu 老版本(使用 upstart,≤14.04)

echo "mongod hold" | sudo dpkg --set-selections
sudo update-rc.d mongod defaults

五、常见问题

MongoDB 启动失败

查看日志:

journalctl -u mongod

或:

cat /var/log/mongodb/mongod.log

权限问题

确保数据目录属于 mongodb 用户:

sudo chown -R mongodb:mongodb /var/lib/mongodb

如果你能告诉我:

  • Ubuntu 版本
  • MongoDB 安装方式(apt / 源码 / docker)

我可以给你更精确的步骤。

0 踩