在 OceanBase 中,关于集群缩容(移除 OBServer 节点)的操作,以下描述错误的是?


A. 缩容前需要确保集群中的剩余节点有足够的资源承接被移除节点上的数据。

B. 执行缩容时,被移除节点上的数据副本会自动迁移到其他节点,迁移完成后节点才能安全下线。

C. 缩容操作可以立即执行,系统会自动将节点上的数据全部删除后移除节点。

D. 缩容过程中,集群的服务不会中断,业务可以正常运行。

解析
OceanBase 缩容是一个谨慎的过程,不能“立即执行”。在移除节点前,Root Service 会先将被移除节点上的数据分区迁移到其他节点,确保所有数据副本在剩余节点上重新分布完成且满足多数派约束后,该节点才能安全下线。C 选项描述的“立即执行”和“自动删除数据”是错误的,实际需要先完成数据迁移。

  • A 正确 :缩容前需要评估剩余节点的资源是否充足,否则可能因资源不足导致数据迁移失败。
  • B 正确 :数据迁移是缩容的前提,迁移完成后节点才能下线。
  • C 错误 :缩容不能立即执行,需要先完成数据迁移。
  • D 正确 :缩容过程是平滑的,业务不会中断(Leader 切换和数据迁移均在线进行)。
2 个赞

正确答案:C

2 个赞

选择C没有问题
C 错误:不能直接删除节点数据后下线,必须先完成副本迁移;若直接删除数据会破坏多副本机制,出现数据丢失、集群不可用,该描述完全违背 OB 缩容逻辑。

2 个赞