如何验证cassandra版本升级和跨数据中心备份的成功

时间:2015-08-03 07:05:48

标签: cassandra database nosql

这是一个生产cassandra集群,其中一个数据中心包含3个主机。版本是1.0.7。我想从1.0.7升级到2.1.8,然后添加另一个cassandra数据中心和3个2.1.8版本的主机。

我已经在测试集群上进行了实验,可以在没有任何错误的情况下升级集群。但我仍然担心是否有任何数据丢失或修改。所以我想设计一种快速方法来验证以下两点。

  1. 群集从1.0.7升级到2.1.8时是否有任何数据丢失或损坏?

  2. 我在群集中添加了一个额外的数据中心,并将密钥空间策略更改为NETWORKTOPOLOGYSTRATEGY,每个数据中心有2个副本。如何验证拥有相同副本的2个数据中心?

  3. 当前群集中大约有10G行。匹配行很繁琐。有没有更好的方法来验证上述要点?或者我可以相信cassandra本身。

1 个答案:

答案 0 :(得分:1)

我不确定在大多数情况下检查每一行数据是否真实(或必要)。

我可能会在检查这样的事情之前和之后做一些事情:

  1. 抽查一些选定的行子集。如果其中一些是正确的,可能所有这些都是正确的。
  2. 比较升级前后的数据大小,以确保它们处于同一个球场。
  3. 监控错误的升级过程(您已经在做的事情)。
  4. 升级后在节点上运行完全修复,看看是否存在异常数据移动,表明某些节点未完全填充。