我在两个数据中心有6个cassandra节点,有16GB内存和1TB高清硬盘。
现在我要添加3个节点,内存为32GB。这些机器是否会导致现有机器的开销(可能是令牌分发)?如果是这样,请建议如何配置这些机器以避免这些问题。
提前致谢。
答案 0 :(得分:3)
"平衡"节点之间最好使用vnodes进行调节。如果你还记得(如果你没有,你应该read about it),那么Cassandra节点形成的环实际上是由虚拟节点(vnodes)组成的。环中的每个节点都有一部分vnode,它们在每个节点上以Cassandra配置设置。基于该数量的vnode,或者更确切地说,它们之间的比例,计算去往那些节点的数据量。您要查找的配置是num_tokens。如果您拥有类似功能强大的计算机,则可以使用相同的vnode编号。默认值为256。
添加新的功能更强大的计算机时,应为其分配更多数量的vnode。多少?我觉得这很难说。再给它两次是不明智的,只是看着RAM,因为这些节点的数据量是其他节点的两倍。比你可能期望更多的IO操作(记住,你仍然拥有相同的硬盘)和CPU利用率(以及相同的CPU)。 You might want to take a look at this answer also.