5.3. 在受管集群中验证 Ceph 镜像
在主受管集群和二级受管集群上执行以下验证,以检查 Ceph 镜像是否活跃:
验证
mirroring
在默认Ceph 块池
中被启用。$ oc get cephblockpool -n openshift-storage -o=jsonpath='{.items[?(@.metadata.ownerReferences[*].kind=="StorageCluster")].spec.mirroring.enabled}{"\n"}'
输出示例:
true
验证
rbd-mirror
Pod 正在运行。$ oc get pods -o name -l app=rook-ceph-rbd-mirror -n openshift-storage
输出示例:
pod/rook-ceph-rbd-mirror-a-6486c7d875-56v2v
检查
守护进程
健康状态,以确保它正常。$ oc get cephblockpool ocs-storagecluster-cephblockpool -n openshift-storage -o jsonpath='{.status.mirroringStatus.summary}{"\n"}'
输出示例:
{"daemon_health":"OK","health":"OK","image_health":"OK","states":{}}
注意守护进程 健康和健康字段可能需要 10 分钟时间才会从
Warning
更改为OK
。如果 10 分钟后状态没有变为 OK,则使用 Advanced Cluster Manager 控制台验证submariner 附加组件
连接是否仍处于健康状态。验证 VolumeReplicationClass 是否在主 受管集群和二级受管集群上为每个在 MirrorPeer 中列出的每个 schedulingIntervals 创建集群(如 5m,15m)。
$ oc get volumereplicationclass
输出示例:
NAME PROVISIONER rbd-volumereplicationclass-1625360775 openshift-storage.rbd.csi.ceph.com rbd-volumereplicationclass-539797778 openshift-storage.rbd.csi.ceph.com
注意VolumeReplicationClass
用于指定要复制的每个卷的mirroringMode
,以及将卷或镜像从本地集群复制到远程集群的频率(例如,每 5 分钟一次)。