【发布时间】:2016-09-13 23:37:50
【问题描述】:
我们有一个 12 节点的集群,有 2 个数据中心(每个 DC 有 6 个节点),每个 DC 中有 RF-3。
我们计划通过在每个 DC 中添加 3 个节点(总共 6 个节点)来增加集群容量。 一次添加多个节点的最佳方法是什么。(是的,可能有 2 分钟的差异)。
- auto_bootstrap:false - 在所有新节点上使用 auto_bootstrap:false(因为这是启动节点的更快过程),启动所有节点然后运行“nodetool rebuild”以将数据从现有节点流式传输到这个新节点。李>
如果我这样做,读取请求很快就会开始这个新节点,因为此时它只有令牌范围分配给它们(新节点)但没有数据流到这个节点,它会导致读取请求失败/CL 问题/任何其他问题?
或
- auto_bootstrap:true - 使用 auto_bootstrap:true 然后一次启动一个节点,等到流式处理完成(我猜这可能需要一些时间,因为每个节点上都有大约 600 GB 以上的大量数据),然后再启动下一个节点。 如果我这样做,我必须等到一个节点上的整个流式处理过程完成后再继续添加下一个新节点。
请建议一次添加多个节点的最佳方法。
PS:我们使用的是 c*-2.0.3。
提前致谢。
【问题讨论】: