自动缩放板条箱集群

autoscale a crate cluster

我正在尝试在 Rancher 环境中部署 crate。

它工作正常,但我有两个配置参数的问题:

gateway.expected_nodes 和 gateway.recover_after_nodes.

在缩放箱子时,关于这两个的最佳实践是什么。

/硬件

设置gateway.expected_nodesgateway.recover_after_nodes是 仅在 节点启动期间 相关。

  • 缩减:删除一些节点后,您应该更新配置 以反映集群中的新节点数。但是你不需要 重启。

  • scale-up:您应该将设置更改为您要去的节点数 拥有。这应该在您启动这些新节点之前 完成。 但是您不需要重新启动现有节点。

对于 运行 node/cluster 这些值根本没有任何影响,这就是为什么你不一定要重新启动(但这些值应该是正确的,以防你 do 重新启动它们)。他们是 仅在启动期间相关。他们控制节点(刚刚开始) 应该从它的文件系统中恢复数据,或者是否应该等待其他 集群中的节点并从它们接收数据。

例如,假设您有 2 个节点:N1 和 N2。

  • 你创建了一个table
  • 你停止N2
  • 您删除 table(在 N1 上)
  • 你开始N2
  • N2 读取网关设置 - 这是错误的,因此它认为它将成为集群中唯一的节点并恢复 table 因为它不知道它在 N1 上被删除了(它不知道还不知道 N1 )
  • N2 最终加入 N1
  • table 已返回集群

更新

should I care about warning in admin when all nodes being started or restarted will have correct settings

如果他们在(重新)启动时具有正确的设置,则可以忽略警告。