温馨提示×

ubuntu mongodb如何配置自启动

小樊
36
2026-10-07 16:44:14
栏目: 云计算

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


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

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

1. 检查服务是否存在

systemctl status mongod

2. 启动 MongoDB

sudo systemctl start mongod

3. 设置开机自启动

sudo systemctl enable mongod

4. 验证是否开机自启

systemctl is-enabled mongod

输出应为:

enabled

二、Ubuntu 14.04 / 旧版(Upstart)

如果你用的是老版本 Ubuntu(14.04 及以前):

sudo service mongod start
sudo update-rc.d mongod defaults

三、手动安装(非 apt 安装)

如果你是 下载 tar 包自己解压 的 MongoDB,需要手动创建 systemd 服务。

1. 创建服务文件

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

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

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

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

[Install]
WantedBy=multi-user.target

2. 重载 systemd

sudo systemctl daemon-reload

3. 启动并设置自启

sudo systemctl start mongod
sudo systemctl enable mongod

四、常见问题排查

MongoDB 没自启

查看日志:

journalctl -u mongod

配置文件路径错误

默认配置文件位置:

/etc/mongod.conf

权限问题

数据目录(默认 /var/lib/mongodb)需属于 mongodb 用户:

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

总结(最常用)

sudo systemctl start mongod
sudo systemctl enable mongod

如果你是 Ubuntu 版本不确定 或 MongoDB 启动报错,可以把 systemctl status mongod 的输出发给我,我可以帮你具体分析。

0 踩