📌  相关文章
📜  如何在 ubuntu 中检查 mongodb 状态 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:08:49.526000             🧑  作者: Mango

如何在 Ubuntu 中检查 MongoDB 状态 - Shell/Bash

MongoDB 是一个流行的非关系型数据库,在 Ubuntu 中使用它也是一个非常常见的场景。本文将介绍如何通过 Shell/Bash 在 Ubuntu 中检查 MongoDB 的状态。下面是详细步骤:

  1. 启动 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.
  1. 检查 MongoDB 状态

在 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,
        ...
}
  1. 检查 MongoDB 进程

最后,我们可以使用以下命令来检查 MongoDB 进程是否正在运行:

pgrep mongod

如果 MongoDB 进程正在运行,则会输出该进程的进程 ID。否则,它将不会输出任何东西。

完整的 Shell/Bash 脚本如下所示:

# 如何在 Ubuntu 中检查 MongoDB 状态 - Shell/Bash

## 启动 MongoDB

```sh
sudo systemctl start mongodb
检查 MongoDB 服务状态
sudo systemctl status mongodb
检查 MongoDB 状态
mongo --eval "printjson(db.serverStatus())"
检查 MongoDB 进程
pgrep mongod