我在两台不同的机器上工作,它们都有不同的硬盘存储和不同的 cassandra 版本。
机器1个 SSD硬盘,Cassandra 2.1.13
机器2 HDD硬盘,Cassandra 2.1.3
现在我使用SSTableLoader实用程序将一个 CF 的数据从机器 2传输到机器 1 。直到这一步它工作正常,数据也成功传输。
但是我错误地截断了机器 2上相同 CF的数据。为了恢复数据,我使用了相同的概念。我试图将数据从machine 1传输到machine 2。
同时我发现了一些奇怪的日志
- 16:22:53.956 [main] 调试 oacio.sstable.SSTableReader - 无法反序列化 SSTable 摘要文件 ./data/data/sstableloadertest/typestest-8e68e811f56511e59d60297061e28552/sstableloadertest-typestest-ka-57-Summary.db:无法反序列化 SSTable 摘要组件,因为DiskAccessMode 已更改!
它还删除了 sstable 的 *summary.db 组件。
首先我认为这是由于不同的 cassandra 版本而发生的,但我错了。
谁能告诉我为什么会这样?