在 Debian 系统上查看 MongoDB 的状态,通常有以下几种常用方式,取决于你是使用 systemd 还是 init.d,以及你想看的是“服务状态”还是“数据库运行状态”。
sudo systemctl status mongod
常见状态说明:
active (running):正在运行inactive (dead):未运行failed:启动失败如果服务名不同(例如 mongodb),可用:
sudo systemctl status mongodb
启动 / 停止 / 重启:
sudo systemctl start mongod
sudo systemctl stop mongod
sudo systemctl restart mongod
sudo service mongod status
或
sudo service mongodb status
sudo netstat -tlnp | grep mongod
或
sudo ss -tlnp | grep mongod
默认端口一般是:
27017
ps aux | grep mongod
mongo
或(新版本)
mongosh
进入后执行:
db.runCommand({ ping: 1 })
返回:
{ "ok" : 1 }
说明数据库正常。
查看实例信息:
db.serverStatus()
查看当前连接数:
db.serverStatus().connections
sudo tail -n 50 /var/log/mongodb/mongod.log
(路径可能在 /etc/mongod.conf 中定义)
systemctl list-unit-files | grep mongo
sudo journalctl -u mongod -xe
如果你愿意,可以告诉我:
我可以更精确地帮你分析。