crate - Crate DB 2 节点设置
问题描述
我正在尝试设置一个 2 节点 Crate 集群,我在 2 个节点上设置了以下配置值:
gateway.recover_after_nodes: 1
gateway.expected_nodes: 2
但是,根据文档,检查失败:
(E / 2) < R <= E 其中 R 是恢复节点的数量,E 是预期节点的数量。
我看到大多数可用的文档都声明了一个 3 节点集群,但是此时我只能启动一个 2 节点集群作为故障转移设置。
我期望的行为是,如果其中一个节点出现故障,另一个节点应该能够占用流量,并且一旦第二个节点恢复正常,它应该与新节点同步。
如果有人能够成功启动 2 节点 Crate 集群,请分享所需的配置。干杯
解决方案
运行具有 1 个必需节点的两节点集群是没有意义的,因为这很容易导致脑裂并将集群设置为无法恢复的状态,这就是为什么您总是需要更多然后是预期节点数的一半。
推荐阅读
- c++ - C++ 中的自由定理:模板是否天生就对未知类型的对象无知和中立?
- c++ - 如何将任何值转换为字节数组并将其附加到字节列表?
- scala - 如何使用 Cats IO monad 实现 if-else 逻辑?
- php - Codeigniter foreach 循环返回值问题
- sql - 如何获得即将到来的一月的日期?
- html - 在引导网格中调整大小时图像元素扭曲
- python-3.x - 如何使用 python 编程获取 git pull request 详细信息?
- jquery-validate - 如何使用 jquery validate 仅验证一个隐藏的输入字段?
- c# - 在自定义中间件中测试 response.WriteAsync()
- javascript - 如何在会话存储中使用函数作为值