При использовании Cassandra 2.1.17 в этом сценарии возникает проблема:
- резервное копирование и выгрузка данных в aws s3 из производственной среды (кластер из 3 узлов)
- скачать эти данные локально
- восстановить эти данные на локальной кассандре (одноузловой) с помощью этой команды: / $ cassandra_path / bin / sstableloader -d $ local_ip -cph 3 $ sstable_path
- сделать некоторыерасчет с локальными данными
Иногда я могу получить много дополнительных данных в локальном кластере кассандры, которые не могут быть найдены в онлайн-кластере.
Я выбираю одну из этих записей, используя sstable2json для объяснения sstables, я могу найти запись надгробной плиты с точным ключом в файле, куда я загружаю непосредственно из s3, отметка времени которого больше, чем запись.Это означает, что эта запись была удалена и по какой-то причине она восстановилась во время восстановления в локальный кластер.
Более того, я ищу данные в локальном кластере, только запись данных все еще здесь, а я не могу найтизапись захоронения.
Кто-нибудь встречал это раньше?Разве это не ошибка sstableloader?Если так, как я могу предотвратить это?