11.2. 查看 Ceph 文件系统的镜像状态
Ceph 文件系统(CephFS)镜像守护进程(cephfs-mirror
)会获取 CephFS 镜像状态更改的异步通知,以及对等更新。CephFS 镜像模块提供镜像守护进程状态接口,用于检查镜像守护进程状态。如需更多信息,您可以使用命令查询 cephfs-mirror
admin socket,以检索镜像状态和对等状态。
先决条件
- 一个正在运行的 Red Hat Ceph Storage 集群。
- 至少部署了一个带有镜像的 Ceph 文件系统。
- 根级别访问运行 CephFS 镜像守护进程的节点。
流程
登录到 Cephadm shell:
示例
cephadm shell
[root@host01 ~]# cephadm shell
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 检查
cephfs-mirror
守护进程状态:语法
ceph fs snapshot mirror daemon status
ceph fs snapshot mirror daemon status
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如需更多信息,请使用 admin socket 接口,如下所示。
在运行 CephFS 镜像守护进程的节点上查找 Ceph 文件系统 ID:
语法
ceph --admin-daemon PATH_TO_THE_ASOK_FILE help
ceph --admin-daemon PATH_TO_THE_ASOK_FILE help
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 本例中的 Ceph 文件系统 ID 是
cephfs@11
。注意当禁用镜像时,文件系统的对应
fs mirror status
命令不会在help
命令中显示。查看镜像状态:
语法
ceph --admin-daemon PATH_TO_THE_ASOK_FILE fs mirror status FILE_SYSTEM_NAME@_FILE_SYSTEM_ID
ceph --admin-daemon PATH_TO_THE_ASOK_FILE fs mirror status FILE_SYSTEM_NAME@_FILE_SYSTEM_ID
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 这是唯一的对等 UUID。
查看对等状态:
语法
ceph --admin-daemon PATH_TO_ADMIN_SOCKET fs mirror status FILE_SYSTEM_NAME@FILE_SYSTEM_ID PEER_UUID
ceph --admin-daemon PATH_TO_ADMIN_SOCKET fs mirror status FILE_SYSTEM_NAME@FILE_SYSTEM_ID PEER_UUID
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow state
可以是以下三个值之一:
默认连续故障数为 10,默认重试间隔为 60 秒。
显示
cephfs-mirror
守护进程映射到的目录:语法
ceph fs snapshot mirror dirmap FILE_SYSTEM_NAME PATH
ceph fs snapshot mirror dirmap FILE_SYSTEM_NAME PATH
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
instance_id
是与cephfs-mirror
守护进程关联的 RADOS instance-ID。
示例
[ceph: root@host01 /]# ceph fs snapshot mirror dirmap cephfs /volumes/_nogroup/subvol_1 { "reason": "no mirror daemons running", "state": "stalled" }
[ceph: root@host01 /]# ceph fs snapshot mirror dirmap cephfs /volumes/_nogroup/subvol_1 { "reason": "no mirror daemons running", "state": "stalled"
1 }
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
stalled
状态表示 CephFS 镜像停滞。
第二个示例显示了没有镜像守护进程运行时的命令输出。