9.2. 将 tiebreaker 替换为新监控器
如果您的 tiebreaker monitor 失败,您可以将其替换为新的 monitor,并将它从集群中移除。
先决条件
- 正在运行的 Red Hat Ceph Storage 集群
- 在集群中启用的扩展模式
流程
- 在集群中添加新监控器: - 手动将 - crush_location添加到新监控器:- 语法 - ceph mon add NEW_HOST IP_ADDRESS datacenter=DATACENTER - ceph mon add NEW_HOST IP_ADDRESS datacenter=DATACENTER- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 示例 - [ceph: root@host01 /]# ceph mon add host06 213.222.226.50 datacenter=DC3 adding mon.host06 at [v2:213.222.226.50:3300/0,v1:213.222.226.50:6789/0] - [ceph: root@host01 /]# ceph mon add host06 213.222.226.50 datacenter=DC3 adding mon.host06 at [v2:213.222.226.50:3300/0,v1:213.222.226.50:6789/0]- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 注意- 新监控器必须与现有非tiebreaker 监视器不同的位置。 
- 禁用自动监控器部署: - 示例 - [ceph: root@host01 /]# ceph orch apply mon --unmanaged Scheduled mon update… - [ceph: root@host01 /]# ceph orch apply mon --unmanaged Scheduled mon update…- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 部署新监控器: - 语法 - ceph orch daemon add mon NEW_HOST - ceph orch daemon add mon NEW_HOST- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 示例 - [ceph: root@host01 /]# ceph orch daemon add mon host06 - [ceph: root@host01 /]# ceph orch daemon add mon host06- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
 
- 确定有 6 个监控器,其中 5 个位于仲裁中: - 示例 - [ceph: root@host01 /]# ceph -s mon: 6 daemons, quorum host01, host02, host04, host05, host06 (age 30s), out of quorum: host07 - [ceph: root@host01 /]# ceph -s mon: 6 daemons, quorum host01, host02, host04, host05, host06 (age 30s), out of quorum: host07- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 将新 monitor 设置为一个新的 tiebreaker: - 语法 - ceph mon set_new_tiebreaker NEW_HOST - ceph mon set_new_tiebreaker NEW_HOST- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 示例 - [ceph: root@host01 /]# ceph mon set_new_tiebreaker host06 - [ceph: root@host01 /]# ceph mon set_new_tiebreaker host06- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 删除失败的 tiebreaker 监控器: - 语法 - ceph orch daemon rm FAILED_TIEBREAKER_MONITOR --force - ceph orch daemon rm FAILED_TIEBREAKER_MONITOR --force- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 示例 - [ceph: root@host01 /]# ceph orch daemon rm mon.host07 --force Removed mon.host07 from host 'host07' - [ceph: root@host01 /]# ceph orch daemon rm mon.host07 --force Removed mon.host07 from host 'host07'- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 验证一切是否已正确配置: - 示例 - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 重新部署 monitor: - 语法 - ceph orch apply mon --placement="HOST_1, HOST_2, HOST_3, HOST_4, HOST_5” - ceph orch apply mon --placement="HOST_1, HOST_2, HOST_3, HOST_4, HOST_5”- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 示例 - [ceph: root@host01 /]# ceph orch apply mon --placement="host01, host02, host04, host05, host06" Scheduled mon update… - [ceph: root@host01 /]# ceph orch apply mon --placement="host01, host02, host04, host05, host06" Scheduled mon update…- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow