在 Debian 上启动 MongoDB,常见做法分 APT 安装 和 手动/二进制包安装 两种情况。下面按最常见的方式说明。
# 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
sudo systemctl start mongod
设置开机自启:
sudo systemctl enable mongod
查看运行状态:
sudo systemctl status mongod
mongosh
或(老版本):
mongo
如果看到 MongoDB shell 提示符,说明启动成功。
某些旧版本可能是:
sudo systemctl start mongodb
确认有哪些服务:
systemctl list-unit-files | grep mongo
如果你是下载的 .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
Unit mongod not found说明 没安装 MongoDB,或包名不对,回到第一步安装。
sudo netstat -tulnp | grep 27017
或修改配置:
sudo vim /etc/mongod.conf
net:
port: 27017
sudo chown -R mongodb:mongodb /data/db
mongod --version
systemctl status mongod
mongosh
如果你愿意,可以告诉我:
我可以给你更精确的命令。