📅  最后修改于: 2023-12-03 15:08:49.526000             🧑  作者: Mango
MongoDB 是一个流行的非关系型数据库,在 Ubuntu 中使用它也是一个非常常见的场景。本文将介绍如何通过 Shell/Bash 在 Ubuntu 中检查 MongoDB 的状态。下面是详细步骤:
首先,我们需要启动 MongoDB 以便可以检查它的状态。在 Ubuntu 中,我们可以使用以下命令来启动 MongoDB:
sudo systemctl start mongodb
这将启动一个名为“mongodb”的服务。您可以使用以下命令来检查该服务的当前状态:
sudo systemctl status mongodb
如果一切都正常,您应该会看到类似以下输出:
● mongodb.service - MongoDB Database Server
Loaded: loaded (/lib/systemd/system/mongodb.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2021-11-15 18:20:21 UTC; 4s ago
Docs: https://docs.mongodb.org/manual
Main PID: 1234 (mongod)
Tasks: 27 (limit: 4704)
Memory: 58.2M
CGroup: /system.slice/mongodb.service
└─1234 /usr/bin/mongod --config /etc/mongodb.conf
Nov 15 18:20:21 ubuntu systemd[1]: Started MongoDB Database Server.
在 MongoDB 启动后,我们可以使用以下命令来检查它的状态:
mongo --eval "printjson(db.serverStatus())"
这将连接到 MongoDB 实例并输出其状态信息。如果一切都正常,您应该会看到类似以下输出:
MongoDB shell version v4.4.10
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("12345678-1234-5678-9abc-0123456789ab") }
MongoDB server version: 4.4.10
{
"host" : "localhost",
"port" : 27017,
...
}
最后,我们可以使用以下命令来检查 MongoDB 进程是否正在运行:
pgrep mongod
如果 MongoDB 进程正在运行,则会输出该进程的进程 ID。否则,它将不会输出任何东西。
完整的 Shell/Bash 脚本如下所示:
# 如何在 Ubuntu 中检查 MongoDB 状态 - Shell/Bash
## 启动 MongoDB
```sh
sudo systemctl start mongodb
sudo systemctl status mongodb
mongo --eval "printjson(db.serverStatus())"
pgrep mongod