每个人
我正在运行cassandra2.2.8,并已将commitlog存档配置为自动运行。
commitlog_archiving.properties:
archive_command=/bin/cp %path /data1/backup/%name
但是我注意到它总是复制已经旋转的文件,而不是当前正在工作的commitlog。例如,我有一个commitlog文件commitlog-5-1533697321883.log正在工作,在它旋转到另一个文件commitlog-5-1533697321884.log后,commitlog-5-1533697321883.log文件将被存档,现在所有会话都将转到commitlog-5-1533697321884.log文件,但它没有返回。在灾难恢复中,完全恢复了。
我的问题是,这是设计的行为吗?我能做些什么来改善这种情况?或者卡桑德拉3有什么改进吗?