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