Cassandra 节点不相等

Cassandra nodes are not equal

我们有两个节点。 Node1 宕机了很长时间。在此期间,当节点 1 有 100 GB 时,节点 2 增加了 1 TB 容量。

我们尝试使用 nodetool repair 修复 Node1,但没有任何改变。之后在Node2开始nodetool repair,用了5天compaction也没什么变化

这里的实际状态:

Datacenter: dc1
===============
Status=Up/Down

|/ State=Normal/Leaving/Joining/Moving
--  Address       Load       Tokens       Owns (effective)  Host ID    Rack

UN  172.x.y.z     149.46 GB  256          100.0%            xxx  rack1
UN  172.x.y.k     1.04 TB    256          100.0%            xyz  rack1

节点在 AWS 中。我们该怎么办?

我们有一个解决方案,但不知道它是如何发生的。这是我们所做的:

  • 在 AWS 数据丢失的情况下拍摄两台服务器的快照
  • 我们分离了存储数据的卷。 (例如172.x.y.k)
  • 我们格式化了实例并用新版本加载了 Cassandra。然后我们附加了存储数据的卷。
  • 我们终于在终端中启动了 nodetool repair --full,用了 4 天。

现在我们的节点相等了。