使用 Apache Helix 0.7.1 禁用资源重新分配

Disabling reallocation of a resource with Apache Helix 0.7.1

我的用例是暂时禁用 Helix 自动重新分配到新节点。

我尝试使用

ZKHelixAdmin.enableResource()

API。我看到理想状态发生了变化[

{ "HELIX_ENABLED" : "false",...}

] 在 Exhibitor 中,但同一资源正在重新分配给实时实例。

enableResource() 的功能是什么API?API 文档没有太多信息。

平衡器检查资源是否已启用,只有在启用时才会将其分配给另一个活动实例。

就我而言,我使用的是自定义再平衡器[使用的是 USER_DEFINED 再平衡器算法],并且必须在我的自定义再平衡器中明确添加此检查。

很有魅力。