在EC2中,如果停止,启动或重新启动,短暂磁盘上的数据将被删除。
问题是,将提交日志放在短暂的磁盘上是个好主意吗?
如果实例重新启动并丢失了commitlog,会发生什么?
我已经将复制因子设置为2,使用可用区域识别的NetworkTopologyStrategy
。
请咨询
答案 0 :(得分:1)
commitlog是C *持久写入体系结构的基本组成部分。简要介绍Cassandra Write Path表明每次写入都会记录到memtable和commitlog。后者是C *在崩溃中幸存的方式。如果将commitlog放在系统崩溃时消失的临时磁盘上,则会破坏持久写入,并且您将丢失节点上的数据。 RF将帮助您确保节点中的数据将被恢复,但会使您遇到第二台机器的崩溃。
当然,这是我要避免的事情,EC2 VM经常重启......