Cassandra批量写入/加载后Bytes unrepaired等于写入量是否正常?
Cassandra批量写入/导入备份后
Bytes unrepaired等于数据量的说明 这是预期行为,并非异常,具体原因如下:
- 新写入或导入的数据默认处于未修复状态:Cassandra的
Bytes unrepaired统计的是从未经过修复操作的数据字节数。不管是用NoSQLBench批量写入的新数据,还是从其他集群备份导入的数据,只要没有执行过nodetool repair(或增量修复),这些数据都会被标记为未修复,因此统计值会和写入/导入的数据量一致。 - 修复是主动触发的操作:Cassandra不会自动对新写入或导入的数据执行修复,修复需要用户主动触发,目的是同步副本间的数据一致性并标记数据为已修复状态。执行
nodetool repair后,Bytes unrepaired的数值会逐步下降,直到完成对应数据的修复。 - 跨版本备份导入的情况:从Cassandra 4.x备份的数据导入5.x集群后,新集群的修复状态独立于原集群,原集群的修复标记不会被带入新集群,因此导入的数据依然会被统计为未修复字节。
内容的提问来源于stack exchange,提问作者Viraj
相关产品推荐
相关产品推荐

