我正在尝试在 Rancher 环境中部署 crate。
它工作正常,但我有两个配置参数的问题:
gateway.expected_nodes 和 gateway.recover_after_nodes。
在缩放 crate 时,这两者的最佳实践是什么。
/hw
最佳答案
设置gateway.expected_nodes
和gateway.recover_after_nodes
是
仅在节点启动期间相关。
缩小规模:删除一些节点后,您应该更新配置 以反射(reflect)集群中新的节点数。但你不需要 重新启动。
扩展:您应该将设置更改为您要使用的节点数 具有。这应该在启动这些新节点之前完成。 但您不需要重新启动现有节点。
对于正在运行的节点/集群,这些值根本没有任何影响,这就是为什么您不一定需要重新启动(但如果您重新启动它们,这些值应该是正确的) )。他们是 仅在启动期间相关。他们控制节点(刚刚启动) 应该从其文件系统恢复数据或者是否应该等待其他 集群中的节点并从它们接收数据。
例如,假设您有 2 个节点:N1 和 N2。
- 您创建一个表
- 你停止N2
- 您删除了表(在 N1 上)
- 您开始 N2
- N2 读取网关设置 - 这是错误的,因此它认为它将成为集群中唯一的节点并恢复该表,因为它不知道它在 N1 上被删除(它不知道 N1 还)
- N2 最终加入 N1
- 表已返回集群
更新
should I care about warning in admin when all nodes being started or restarted will have correct settings
如果它们在(重新)启动时具有正确的设置,则可以忽略警告。
关于autoscaling - 自动缩放 crate 集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36356313/