我是新的cassandra用户.我知道有初始令牌配置以及如何生成它.问题是,如果我有一个带有x个节点的存在集群,并且我想添加额外的节点(一个或多个),我是否应该将所有节点重新配置为新的令牌(根据新生成的值)?
或者有更有效的方法来管理这个?
如果您正在寻找处理此类任务的最佳实践,请查看专用于令牌策略的Cassandra 1.0文档的此部分.
从文档中缩小版本的选项:
- 通过将群集大小加倍来增加容量 - [..]节点可以保留其现有的令牌分配,并为新节点分配将二等分(或三等分)现有令牌范围的令牌.
- 重新计算所有节点的新标记并移动节点 - [..]您将不得不重新计算整个集群的标记.现有节点必须使用nodetool move分配新的令牌.
- 一次添加一个节点并将initial_token保留为空 - [..]拆分最重的加载节点的令牌范围,并将新节点放入该位置的环中.[..]不会产生完美平衡的戒指,但它会缓解热点.链接
如果您正在寻求管理解决方案Priam(来自Netflix)可能值得一看.它是开源和Apache许可的,但需要一些配置,并且可能值得投入[时间]用于更大的集群.
| 归档时间: |
|
| 查看次数: |
3275 次 |
| 最近记录: |