11.4. Ceph File システムのミラーステータスの表示

Ceph File System (CephFS) ミラーデーモン (cephfs-mirror) は、CephFS ミラーリングステータスの変更に関する非同期通知とピアの更新と共に行われます。コマンドとともに cephfs-mirror admin ソケットをクエリーして、ミラーステータスとピアステータスを取得できます。

前提条件

  • ミラーリングが有効にされている Ceph File System のデプロイメントを少なくとも 1 つ。
  • CephFS ミラーリングデーモンを実行するノードへのルートレベルのアクセス。

手順

  1. Cephadm シェルにログインします。

    例:

    [root@host01 ~]# cephadm shell

  2. CephFS ミラーリングデーモンを実行しているノードで Ceph File System ID を見つけます。

    構文

    ceph --admin-daemon PATH_TO_THE_ASOK_FILE help

    [ceph: root@host01 /]# ceph --admin-daemon /var/run/ceph/1011435c-9e30-4db6-b720-5bf482006e0e/ceph-client.cephfs-mirror.node1.bndvox.asok help
    {
        ...
        "fs mirror peer status cephfs@11 1011435c-9e30-4db6-b720-5bf482006e0e": "get peer mirror status",
        "fs mirror status cephfs@11": "get filesystem mirror status",
        ...
    }

    この例の Ceph File System ID は cephfs@11 です。

  3. ミラーステータスを表示するには、以下を実行します。

    構文

    ceph --admin-daemon PATH_TO_THE_ASOK_FILE fs mirror status FILE_SYSTEM_NAME@_FILE_SYSTEM_ID

    [ceph: root@host01 /]# ceph --admin-daemon /var/run/ceph/1011435c-9e30-4db6-b720-5bf482006e0e/ceph-client.cephfs-mirror.node1.bndvox.asok fs mirror status cephfs@11
    {
      "rados_inst": "192.168.0.5:0/1476644347",
      "peers": {
          "1011435c-9e30-4db6-b720-5bf482006e0e": { 1
              "remote": {
                  "client_name": "client.mirror_remote",
                  "cluster_name": "remote-site",
                  "fs_name": "cephfs"
              }
          }
      },
      "snap_dirs": {
          "dir_count": 1
      }
    }

    1
    これは、固有のピア UUID です。
  4. ピアステータスを表示するには、以下を実行します。

    構文

    ceph --admin-daemon PATH_TO_ADMIN_SOCKET fs mirror status FILE_SYSTEM_NAME@FILE_SYSTEM_ID PEER_UUID

    [ceph: root@host01 /]# ceph --admin-daemon /var/run/ceph/cephfs-mirror.asok fs mirror peer status cephfs@11 1011435c-9e30-4db6-b720-5bf482006e0e
    {
      "/home/user1": {
          "state": "idle", 1
          "last_synced_snap": {
              "id": 120,
              "name": "snap1",
              "sync_duration": 0.079997898999999997,
              "sync_time_stamp": "274900.558797s"
          },
          "snaps_synced": 2, 2
          "snaps_deleted": 0, 3
          "snaps_renamed": 0
      }
    }

    state は、以下の 3 つの値のいずれかになります。

    1
    idle は、ディレクトリーが現在同期していないことを意味します。
    2
    syncing とは、ディレクトリーが現在同期中であることを意味します。
    3
    failed の原因は、ディレクトリーが連続した失敗の上限に達したことを意味します。

連続する失敗のデフォルト数は 10 で、デフォルトの再試行間隔は 60 秒です。

同期統計: snaps_syncedsnaps_deleted、および snaps_renamed は、cephfs-mirror デーモンの再起動時にリセットされます。

関連情報