OpsCenter Commitlog保留策略被忽略

时间:2016-06-08 10:01:37

标签: cassandra datastax datastax-enterprise opscenter

我目前正在使用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

任何建议都将不胜感激。

谢谢!

1 个答案:

答案 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文件中,如应该这样做。