6.5. RBD 镜像功能
基于快照的镜像过程不再被取消
在以前的版本中,因为内部竞争条件,rbd mirror snapshot schedule add
命令将被取消。如果没有可用于其他现有计划,则基于快照的镜像流程不会启动受影响的镜像。
在这个版本中,竞争条件已被修复,基于快照的镜像过程会如预期启动。
当镜像被提升为主时,现有调度会生效
在以前的版本中,由于 ill-sidered 优化,现有调度不会在镜像提升后生效,从而导致基于快照的镜像过程没有为最近提升的镜像启动。
在这个版本中,优化会导致这个问题被删除,当镜像被提升为主,基于快照的镜像过程会如预期时,现有调度会生效。
rbd-mirror
守护进程不再获取专用锁定
在以前的版本中,因为逻辑错误,rbd-mirror
守护进程可能会获取 de-facto 主镜像的专用锁定。因此,受影响镜像基于快照的镜像过程会停止,报告 "failed to unlink to unlink local peer from remote image" 错误。
在这个版本中,逻辑错误会被修复,从而导致 rbd-mirror
守护进程不会发布在 de-facto 主镜像中专用锁定,基于快照的镜像过程不会停止和正常工作。
rbd-mirror
使用的 mirror 快照队列已扩展,不再被删除
在以前的版本中,因为内部竞争条件,从属集群中 rbd-mirror
守护进程所使用的镜像快照将被删除,从而导致受影响镜像停止基于快照的镜像过程,报告了 "sit-brain" 错误。
在这个版本中,镜像快照队列会按长度扩展,并且镜像快照清理过程被相应调整,修复了在次要集群上仍被 rbd-mirror
守护进程使用的镜像快照,且基于快照的镜像过程不会停止。