我有一个 3 节点 Cassandra 集群,是我一年前建立的,现在速度变得相当慢。对我来说,垂直扩展比水平扩展便宜得多(我收到了免费的 RAM 和新的千兆网卡,我想将它们放入我的节点中)。我需要在升级时保持集群正常运行,但我找不到任何关于如何在没有停机的情况下垂直扩展的文档。垂直扩展 Cassandra 集群的标准程序是什么?此外,所有机器是否都需要相同(相同数量的 RAM、相同的硬盘空间等)?
答案1
垂直扩展 Cassandra 集群的标准程序是什么?
没有。Cassandra 的设计目标是水平扩展,尽管你可以尝试垂直扩展。只需逐个升级节点即可。
- 阅读暗示交接- 当某个节点宕机时将使用的机制
- 确保您的客户端使用正确的一致性级别(因为提示的切换不计入一致性级别)
- 了解节点恢复在线后发生的情况
另外,所有机器是否都需要相同(相同数量的 RAM、相同的硬盘空间等)?
不,但您必须手动进行负载平衡。如果您有 4 个“旧”节点和一个“升级”节点,并且它们的负载相同(由于分配了令牌,写入/读取次数相同),显然“旧”节点的资源使用率会更高。