我目前正在使用OpsCenter备份服务中的“提交日志备份”功能来备份cassandra中的提交日志。
这个项目刚刚进行测试,所以我们只有一个包含4个节点的简单集群。
我遇到的问题是,正在备份的提交日志中似乎忽略了保留策略。
我已按照datastax用户指南启用了提交日志备份(https://docs.datastax.com/en/opscenter/5.2/opsc/online_help/services/opscCommitlogBackups.html)
我已按照这些说明操作,在OpsCenter中启用它,在备份进入的每个节点上创建了一个文件夹,由于这仍在测试中,因此我们没有为备份选择任何云服务。
我将保留策略放在服务器上只有5分钟,但查看每个节点上的文件夹和文件,保留策略中设置的时间早于保留策略的设置日志将不会被删除。
许可问题出现在我的脑海中,但是如果他们正在编写,那么他们应该有权删除它们,对吧?
无论如何,我们使用的是OpsCenter 5.2.4和DataStax Enterprise 4.8.8
任何建议都将不胜感激。
谢谢!
答案 0 :(得分:0)
最终在DataStax支持的帮助下解决了这个问题!
问题是我们正在使用Rudder来跟踪每个节点上的所有配置,yaml,conf等文件,以确保每个节点上文件的一致性。所有已完成的文件更改都需要在Rudder中完成,因为它会强制将文件版本发送到每个节点。所以如果你改变f.x.在一个节点上的address.yaml文件中,Rudder将看到它与Rudder的版本不匹配,并将文件更新为其文件内容。
问题是OpsCenter使用的cluster.conf等文件不能在Rudder中,因为OpsCenter会定期编辑此文件,然后您不希望Rudder覆盖OpsCenter更改。
我们的问题就是这种情况。我们在Rudder中有了cluster.conf文件,而OpsCenter做了正确的事情,编辑了cluster.conf文件并设置了Commitlog备份文件夹的位置,Rudder不断将其更改回其没有提交commitlog备份的版本其中的文件夹。
OpsCenter尝试添加到cluster.conf文件的行是:
[agents]
backup_staging_dir = /location/of/your/commitlog/backup/folder
我们需要从Rudder禁用此文件,因此Rudder不会覆盖cluster.conf文件。 然后我们可以在OpsCenter节点上将此行直接添加到您的cluster.conf文件(如果已经打开了commitlog备份),或者只是通过OpsCenter再次启动Commitlog备份,让OpsCenter将此行添加到cluster.conf文件中,如应该这样做。