3.2.9. 检查 Ceph Monitor 状态

如果存储集群有多个 Ceph Monitor,这是生产环境 Red Hat Ceph Storage 集群的要求,然后在启动存储集群后检查 Ceph monitor 仲裁状态,然后再执行任何读取或写入数据。

当多个 monitor 正在运行时,必须存在仲裁。

定期检查 Ceph Monitor 状态,以确保它们正在运行。如果 Ceph Monitor 存在问题,这可以防止存储集群的状态存在协议,则故障可能会阻止 Ceph 客户端读取和写入数据。

前提条件

  • 一个正在运行的 Red Hat Ceph Storage 集群。
  • 节点的根级别访问权限。

流程

  1. 要显示 monitor map,请执行以下操作:

    [root@mon ~]# ceph mon stat

    或者

    [root@mon ~]# ceph mon dump
  2. 要检查存储集群的仲裁状态,请执行以下操作:

    [root@mon ~]# ceph quorum_status -f json-pretty

    Ceph 将返回仲裁状态。由三个监控器组成的 Red Hat Ceph Storage 集群可能会返回以下内容:

    Example

    { "election_epoch": 10,
      "quorum": [
            0,
            1,
            2],
      "monmap": { "epoch": 1,
          "fsid": "444b489c-4f16-4b75-83f0-cb8097468898",
          "modified": "2011-12-12 13:28:27.505520",
          "created": "2011-12-12 13:28:27.505520",
          "mons": [
                { "rank": 0,
                  "name": "a",
                  "addr": "127.0.0.1:6789\/0"},
                { "rank": 1,
                  "name": "b",
                  "addr": "127.0.0.1:6790\/0"},
                { "rank": 2,
                  "name": "c",
                  "addr": "127.0.0.1:6791\/0"}
               ]
        }
    }