某个be节点停机维护,停机维护时长受什么参数影响,原理过程是什么

为了更快的定位您的问题,请提供以下信息,谢谢
【详述】集群中某个BE节点的主机需要停机维护,
1、执行bin目录下的脚本stop_be.sh
2、某个BE节点停机时间有参数控制嘛,如果停机2h,这个节点的文件会被自动移除,然后自动重新同步嘛,这个原理是是什么

【背景】做过哪些操作?
【业务影响】
【是否存算分离】 否
【StarRocks版本】例如:2.5.6
【集群规模】例如:3fe(1 follower+2observer)+5be(fe与be混部)
【机器信息】CPU虚拟核/内存/网卡,例如:48C/64G/万兆
【联系方式】为了在解决问题过程中能及时联系到您获取一些日志信息,请补充下您的联系方式,例如:社区群4-小李或者邮箱,谢谢
【附件】

  • 大于3个be节点的集群,其中某个be停机2h,该be上的tablet副本会自动做迁移clone。
  • 如果集群都是3副本的表且只有3个be节点,其中一个节点停机后只剩2个节点的话无法做clone(因为3副本需要在不同的节点上)

默认集群是开启Tablet Clone的(be节点宕机后会自动clone),相关参数如下

ADMIN SET FRONTEND CONFIG ("tablet_sched_max_scheduling_tablets" = "10000");
ADMIN SET FRONTEND CONFIG ("tablet_sched_max_balancing_tablets" = "500");
ADMIN SET FRONTEND CONFIG ("disable_balance"="false");
ADMIN SET FRONTEND CONFIG ("disable_colocate_balance"="false");

如果停掉某个be,不想让该be上的数据迁移走(因为搬走后,等be恢复后又需要从其他节点上迁移回来)

ADMIN SET FRONTEND CONFIG ("tablet_sched_max_scheduling_tablets" = "0");
ADMIN SET FRONTEND CONFIG ("tablet_sched_max_balancing_tablets" = "0");
ADMIN SET FRONTEND CONFIG ("disable_balance"="true");
ADMIN SET FRONTEND CONFIG ("disable_colocate_balance"="true");