我有一个4节点集群,并将在两天内添加一个额外的节点。我们没有使用vnodes。
在我完成之后,想知道重新平衡群集的最佳方法。我是否只需启动新节点,然后启动nodetool move?
或者我关闭每个节点,更改每个节点的initial_token值(使用其中一个生成器为我计算值),然后将每个节点调高?
我只是想知道从命令行执行此操作的最简单方法。新节点已经安装了Cassandra,因为它最初是一个非生产服务器,我将删除该节点的数据并相应地更改配置文件,以便它现在成为新集群的一部分,只是不确定另一个步骤。
答案 0 :(得分:0)
从这个页面Adding or replacing single-token nodes,最简单的机制是在cassandra.yaml中启动新节点,并将其初始令牌留空。这将使群集拆分最重的加载节点的令牌范围,并将新节点定位在那里“#”;这不会给你一个平衡的集群。
如果您想要一个平衡的集群,那么您必须完成您提到的nodetool移动,节点重启,nodetool清理过程。