【发布时间】:2018-08-14 16:17:56
【问题描述】:
我有一个 cassandra 集群在 kubernetes 环境中运行,在一个命名空间中,比如 test1,我想测试恢复功能。所以我在 test1 cassandra 中做了一个快照,将快照移动到另一个节点,从这些数据中启动另一个命名空间中的 cassandra 集群,比如 test2。问题是,test2 cassandra 集群完全取代了 test1 集群,客户应该写入 test1 cassandra 集群的数据已经写入了 test2 cassandra 集群。
一个小时后,我注意到了这一点,停止了test2 cassandra集群,并重新启动了test1 cassandra集群,虽然它很快就恢复了工作,但有些数据丢失了。
过了一会儿,我注意到test2 cassandra节点中当时有一些commitlog,我想恢复这些数据。我可以直接停止test1 cassandra集群,把这些commitlog文件放到test1 cassandra节点的commitlog目录下,然后启动cassandra,让cassandra重放这些commitlog吗?
【问题讨论】:
标签: cassandra