温馨提示×

ubuntu mongodb如何开机启动

小樊
41
2026-09-28 22:18:17
栏目: 云计算

在 Ubuntu 上让 MongoDB 开机自启,取决于你使用的 Ubuntu 版本 和 MongoDB 安装方式。下面分情况说明。


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

如果你是通过官方源安装的 MongoDB(如 mongodb-org),它默认使用 systemd。

1. 查看 MongoDB 服务名

systemctl list-unit-files | grep mongo

通常是:

mongod.service

2. 设置开机启动

sudo systemctl enable mongod

3. 立即启动

sudo systemctl start mongod

4. 查看状态

sudo systemctl status mongod

✅ 这样重启服务器后 MongoDB 会自动启动。


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

如果你安装的是:

sudo apt install mongodb

服务名可能是:

mongodb.service

操作方式相同:

sudo systemctl enable mongodb
sudo systemctl start mongodb

三、手动二进制安装(tar 包)

如果你是 手动解压 MongoDB,需要自己写 systemd 服务。

1. 创建服务文件

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

示例内容:

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

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

[Install]
WantedBy=multi-user.target

2. 重载并启用

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

四、旧版 Ubuntu(14.04 及以前,upstart)

如果是非常老的 Ubuntu:

echo "mongod hold" | sudo dpkg --set-selections

或通过:

sudo update-rc.d mongod defaults

五、常见排查

启动失败

journalctl -u mongod -xe

权限问题

确保:

  • 数据目录(如 /var/lib/mongodb)属主正确
  • 日志目录可写

如果你告诉我:

  • Ubuntu 版本(lsb_release -a)
  • MongoDB 版本
  • 安装方式(APT / 二进制)

我可以给你更精确的配置。

0 踩