我们正在使用Apache Helix进行集群管理。我们希望helix将活动资源(即LeaderStandby的领导者)分配给当前未持有任何活动资源的实例。
E.g。如果有3个(a,b,c)实例/节点: 2个实例(a和b)有一个资源,每个资源都有状态'Leader',其中第三个(c)没有分配资源。如果将新资源添加到群集,则应为“c”分配新资源。
在这个例子中,我假设每个资源只有1个副本,但是如果可能的话,平衡器将确保每个实例都有max(1)资源处于活动状态(例如Leader,Online等)
有没有办法实现这个?我们显然不想指定资源分配给哪个确切节点。
由于
答案 0 :(得分:1)
您可以将资源整合到单个资源上的多个“分区”中。每个分区都有一个领导者,默认情况下,FULL_AUTO模式将自动确保每个分区的领导者在节点之间均匀分配。