【多选题】OceanBase 集群扩容 OBServer 节点后,RootService 会自动执行哪些动作?
A. 识别新增节点,加入集群
B. 触发分区负载均衡,迁移部分分区至新节点
C. 自动创建新租户
D. 自动调整资源单元分布
这道题的正确答案是 A、B、D 。
-
A. 识别新增节点,加入集群 :
正确。这是扩容的第一步。当通过 ALTER SYSTEM ADD SERVER命令添加新 OBServer 后,RootService 会通过心跳机制感知到新节点的存在,并将其纳入集群的拓扑管理,更新集群元数据。 -
B. 触发分区负载均衡,迁移部分分区至新节点 :
正确。新节点加入后,集群内各节点的资源水位出现差异。RootService 会自动触发 Rebalance(负载均衡)任务,将部分数据分区(Partition)副本从负载较高的旧节点静默迁移复制到新节点上,以实现数据的均匀分布。 -
C. 自动创建新租户 :
错误。创建租户是管理员的主动运维操作(需要执行 CREATE RESOURCE POOL和CREATE TENANT等命令),RootService 不会在扩容节点后自动创建新租户。扩容只是为现有租户提供了更多可用资源。 -
D. 自动调整资源单元分布 :
正确。在集群扩缩容场景下,添加 OBServer 后,RootService 会通过在节点间迁移资源单元(Unit)的方式,使得 Zone 内各节点的资源占用率尽量接近,完成资源单元的自动均衡。