我们所有的cassandra节点都是虚拟机。如果我们加载数据并开始使用系统,我们是否可以在以后轻松地向VM添加更多cpu和内存?卡桑德拉会自动处理吗?我们需要做出改变吗?
这将是版本2.0.5
答案 0 :(得分:2)
假设您的虚拟化层允许您添加CPU和内存,那么应该没有问题。
您可能需要调整Java堆设置(请参阅conf/cassandra-env.sh
)以向Cassandra分配更多内存,这将需要每个受影响节点的滚动重启(取决于您的虚拟化层,您可能还需要重新启动)添加CPU / RAM,Java可能需要重新启动才能检测到其他CPU。
请注意,通过裸机而不是虚拟机运行,您将从Cassandra中获得最佳性能(和容错能力)。
您可能还需要考虑通过添加更多节点来升级群集,而不是增加每个现有节点的资源 - 但这取决于您的用例。
另见: