我正在尝试向我的cassandra集群添加2个新节点,目前由9个带有初始令牌的节点组成。是否有任何特定的方法来确定应添加节点的位置? 我已经阅读了一些博客,说你可以在最后添加它,但是如果在最后添加令牌,重新排列令牌时,节点中的数据不会膨胀。
这是我之前的令牌范围,最后一列表示令牌范围差异。 Before adding nodes
如果我在结尾添加我的2个新节点,如下所示:
当有令牌移动时,我看到数据膨胀(在节点7处)。
答案 0 :(得分:1)
您不应该自己进行令牌计算,而是从令牌生成器获取帮助。
您应该按照本章添加节点:https://docs.datastax.com/en/archived/cassandra/2.0/cassandra/operations/opsAddRplSingleTokenNodes.html
您可以使用以下网站生成令牌(或在2.2或更早版本中使用令牌生成器):https://www.geroba.com/cassandra/cassandra-token-calculator/