Cassandra 2.x - 添加新节点后集群不会重新平衡

Cassandra 2.x - 添加新节点后集群不会重新平衡

我有 3 个节点,每个节点大约有 550GB,后来又添加了 4 个。我希望数据能够自动从旧服务器迁移到新服务器。不幸的是,一天之后,数据似乎还停留在旧位置。

与此同时,数据不断流入,每个节点增加了约 150GB。因此,旧节点目前有 550+150 = ~700GB,新节点有 ~150GB。

我应该等待吗?我应该运行命令或选项来使它们重新平衡吗?或者是复制 1 或在重新平衡时插入数据存在问题?

--  Address   Load       Tokens  Owns   Host ID                               Rack
UN  x.x.x.x   702.48 GB  256     13.1%  3e9e7e79-c727-4a3f-86ad-0dbfb77a4540  rack1
UN  x.x.x.x   692.47 GB  256     15.5%  ac41b3df-301e-470a-b531-12f2aeba7328  rack1
UN  x.x.x.x   660.65 GB  256     14.2%  8b1bb70d-57fe-460a-b756-4ac82b24acb6  rack1
UN  x.x.x.x   156.7 GB   256     15.1%  d499acd3-8eae-4a4c-bba3-cd8e45bd1ce3  rack1
UN  x.x.x.x   140.99 GB  256     13.6%  f266de96-8547-4e68-8d31-50a13e6c6628  rack1
UN  x.x.x.x   138.44 GB  256     13.5%  cbf53e0d-398d-4fc7-befd-b83d173a4e67  rack1
UN  x.x.x.x   155.17 GB  256     15.0%  dddbcb68-9730-456a-8429-de06bcf2f2bb  rack1

我正在使用 Cassandra 2.09。Murmur 3 分区器,每个节点 256 个 vnode,副本 1(无副本)。

答案1

你需要运行一个清理在旧节点上,也许维修——它不会自行移动数据。请参阅文档这里用于向集群添加新节点。

相关内容