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 天。
现在我们的节点相等了。
我们有两个节点。 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 天。
现在我们的节点相等了。