在 Debian 上测试 MongoDB 配置,通常可以从服务状态、配置文件语法、连接与权限、基本读写、以及配置项生效情况几个方面来做。下面按步骤说明。
sudo systemctl status mongod
正常应看到 active (running)。
sudo systemctl start mongod
sudo systemctl restart mongod
Debian 上 MongoDB 默认配置文件一般是:
/etc/mongod.conf
ps aux | grep mongod
看是否包含:
--config /etc/mongod.conf
MongoDB 使用 YAML,缩进必须正确。
可手动检查:
sudo cat /etc/mongod.conf
常见结构示例:
storage:
dbPath: /var/lib/mongodb
systemLog:
destination: file
path: /var/log/mongodb/mongod.log
net:
bindIp: 127.0.0.1
port: 27017
sudo tail -n 50 /var/log/mongodb/mongod.log
重点看:
Address already in usemongosh
或旧版本:
mongo
成功进入说明配置基本正常。
mongosh --port 27017
db.runCommand({ getCmdLineOpts: 1 })
可确认:
mongosh --host 127.0.0.1
mongosh --host <服务器IP> --port 27017
⚠️ 若连接失败,检查:
bindIpsudo ufw status
use admin
db.createUser({
user: "test",
pwd: "test123",
roles: ["readWriteAnyDatabase"]
})
mongosh -u test -p test123 --authenticationDatabase admin
use test
db.test.insertOne({ ok: true })
db.test.find()
| 配置项 | 测试方法 |
|---|---|
| bindIp | 远程连接 |
| port | --port |
| dbPath | 看日志是否报错 |
| systemLog | 看日志文件 |
| auth | 用/不用账号登录 |
| storage.engine | db.serverStatus().storageEngine |
如果你愿意,可以把 /etc/mongod.conf 内容 或 具体想测的配置项(如副本集、认证、远程访问)发出来,我可以帮你逐项检查。