4.3. 镜像配置
本章演示了如何执行以下任务:
仅在单个集群中执行以下命令。
启用镜像镜像
启用特定镜像的镜像:
- 在两个对等集群中以镜像模式启用整个池的镜像。详情请查看 第 4.2 节 “池配置”。
然后,为池中的特定镜像显式启用镜像:
rbd mirror image enable <pool-name>/<image-name>
示例
为 data
池中的 image2
镜像启用镜像功能:
# rbd mirror image enable data/image2
禁用镜像镜像
禁用特定镜像的镜像:
rbd mirror image disable <pool-name>/<image-name>
示例
禁用 data
池中 image2
镜像的镜像:
# rbd mirror image disable data/image2
镜像提升和降级
将镜像降级为非主要镜像:
rbd mirror image demote <pool-name>/<image-name>
示例
降级 data
池中的 image2
镜像:
# rbd mirror image demote data/image2
将镜像提升为主要步骤:
rbd mirror image promote <pool-name>/<image-name>
示例
提升 data
池中的 image2
镜像:
# rbd mirror image promote data/image2
根据您使用的镜像类型,请参阅通过 单向镜像从灾难中恢复,或者通过双向镜像从灾难中恢复。https://access.redhat.com/documentation/zh-cn/red_hat_ceph_storage/3/html-single/block_device_guide/#recovering-from-a-disaster-with-one-way-mirroring-block
使用 --force
选项强制提升非主镜像:
# rbd mirror image promote --force data/image2
当降级无法传播到对等 Ceph 集群时,请使用强制提升,例如因为集群失败或通信中断。详情请查看 Non-Orderly Shutdown 后故障转移。
不要强制提升仍在同步的非主镜像,因为镜像在提升后无效。
镜像重新同步
请求主镜像重新同步:
rbd mirror image resync <pool-name>/<image-name>
示例
请求 data
池中 image2
镜像的重新同步:
# rbd mirror image resync data/image2
如果两个对等集群之间状态不一致,rbd-mirror
守护进程不会尝试镜像导致不一致的镜像。有关修复此问题的详情,请参考从灾难中恢复的部分。根据您使用的镜像类型,请参阅通过 单向镜像从灾难中恢复,或者通过双向镜像从灾难中恢复。https://access.redhat.com/documentation/zh-cn/red_hat_ceph_storage/3/html-single/block_device_guide/#recovering-from-a-disaster-with-one-way-mirroring-block
获取单个镜像的镜像状态
获取已镜像镜像的状态:
rbd mirror image status <pool-name>/<image-name>
示例
获取 data
池中 image2
镜像的状态:
# rbd mirror image status data/image2 image2: global_id: 703c4082-100d-44be-a54a-52e6052435a5 state: up+replaying description: replaying, master_position=[object_number=0, tag_tid=3, entry_tid=0], mirror_position=[object_number=0, tag_tid=3, entry_tid=0], entries_behind_master=0 last_update: 2019-04-23 13:39:15