温馨提示×

Debian怎么启动MongoDB

小樊
40
2026-08-28 14:57:08
栏目: 云计算

在 Debian 上启动 MongoDB,常见做法分 APT 安装手动/二进制包安装 两种情况。下面按最常见的方式说明。


一、使用 APT 安装(官方方式,推荐)

1. 安装 MongoDB(以 MongoDB 6.x 为例)

# 1. 导入 MongoDB 公钥
curl -fsSL https://www.mongodb.org/static/pgp/server-6.0.asc | \
sudo gpg --dearmor -o /usr/share/keyrings/mongodb-server-6.0.gpg

# 2. 添加 MongoDB 源
echo "deb [ signed-by=/usr/share/keyrings/mongodb-server-6.0.gpg ] \
https://repo.mongodb.org/apt/debian $(lsb_release -cs)/mongodb-org/6.0 main" | \
sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list

# 3. 更新并安装
sudo apt update
sudo apt install -y mongodb-org

如果你不确定 Debian 版本:

lsb_release -cs

2. 启动 MongoDB

sudo systemctl start mongod

设置开机自启:

sudo systemctl enable mongod

查看运行状态:

sudo systemctl status mongod

3. 验证是否启动成功

mongosh

或(老版本):

mongo

如果看到 MongoDB shell 提示符,说明启动成功。


二、如果你是用 apt 安装但服务名不同

某些旧版本可能是:

sudo systemctl start mongodb

确认有哪些服务:

systemctl list-unit-files | grep mongo

三、手动 / 二进制包安装(非 systemd)

如果你是下载的 .tgz 包:

# 假设解压到 /usr/local/mongodb
cd /usr/local/mongodb

# 创建数据目录
mkdir -p /data/db

# 启动
bin/mongod --dbpath /data/db

后台运行:

bin/mongod --dbpath /data/db --fork --logpath /var/log/mongod.log

四、常见问题排查

1. 启动失败:Unit mongod not found

说明 没安装 MongoDB,或包名不对,回到第一步安装。


2. 端口被占用(默认 27017)

sudo netstat -tulnp | grep 27017

或修改配置:

sudo vim /etc/mongod.conf
net:
  port: 27017

3. 权限问题

sudo chown -R mongodb:mongodb /data/db

五、快速检查清单 ✅

mongod --version
systemctl status mongod
mongosh

如果你愿意,可以告诉我:

  • Debian 版本(如 11 / 12)
  • MongoDB 版本
  • 服务器 还是 本地开发环境

我可以给你更精确的命令。

0