如何验证重建操作后数据是否同步?

问题描述 投票:0回答:1

我在dc-1有一个cassandra集群,现在我已经把我的集群扩展到dc-2,并扩展了所有的keyspaces,然后运行了

nodetool rebuild dc-1

在dc-2的所有节点上。现在有什么方法可以验证是否所有数据从dc-1复制到dc-2?

我使用的是3.11.x版本的cassandra。

cassandra datastax
1个回答
0
投票

如果你的应用不断地把数据写入Cassandra数据库,这是很难做到的,因为两个数据中心的数据总是会有轻微的差异,产生于飞行中的数据等。

理论上你可以使用Spark,通过自定义选项指向特定的数据中心,并有一个查询,将数据加载到某个特定的时间戳(基于数据库本身内部的数据,所以只能在有这种字段的表上),然后比较两个数据帧。

但坦率的说,复制是Cassandra的主要功能,如果你经常进行维修(建议使用 收割者),那么你的数据应该是同步的。

© www.soinside.com 2019 - 2024. All rights reserved.