2

我们使用 Apache Helix 进行集群管理。我们希望 helix 将活动资源(即 LeaderStandby 的领导者)分配给当前没有任何活动资源的实例。

例如,如果有 3 个(a,b,c)实例/节点:2 个实例(a 和 b)有一个资源,每个实例的状态为“Leader”,而第三个(c)没有分配给它的资源。如果将新资源添加到集群中,则应为“c”分配新资源。

在此示例中,我假设每个资源只有 1 个副本,但无论如何,如果可能,平衡器将确保每个实例的 max(1) 资源处于活动状态(例如,Leader、Online 等)

有没有办法实现这个?我们显然不想指定资源被分配到哪个确切节点。

谢谢

4

1 回答 1

1

您可以将资源整合到单个资源上的多个“分区”中。每个分区都会有一个leader,默认情况下,FULL_AUTO模式会自动确保每个分区的leader在节点之间平均分配。

于 2015-03-29T23:21:51.030 回答