TiFlash 的 scale-in --force 操作可能会导致一些 region 处于 down 状态,因为它会强制下线 TiFlash 节点,而不会等待数据迁移完成。这样,一些 region 的副本可能会丢失,导致数据不一致和同步失败。
为了解决这个问题,你可以尝试以下步骤:
- [使用 pd-ctl 工具查看哪些 store 处于 offline 状态,并记录它们的 ID。]
- [使用 pd-ctl 工具将 offline 的 store 强制转换为 tombstone 状态,这样它们就不会再参与调度和数据迁移。命令格式为:
store remove-tombstone <store_id>
。] - [使用 pd-ctl 工具查看哪些 region 处于 down 状态,并记录它们的 ID。]
- [使用 pd-ctl 工具删除 down 的 region,这样它们就会在其他副本上重新创建。命令格式为:
region remove <region_id>
。] - [使用 TiDB Dashboard 或者 TiFlash-Summary 监控面板查看 TiFlash 节点和表的同步状态,确保它们都是正常的。]