OpsCenter 提交日志保留策略被忽略
OpsCenter Commitlog retention policy ignored
我目前正在使用 OpsCenter 备份服务中的 "Commitlog Backup" 功能备份 cassandra 中的提交日志。
这个项目刚刚在测试中,所以我们只有一个简单的集群,里面有 4 个节点。
我遇到的问题是,正在备份的提交日志上似乎忽略了保留策略。
我已按照 datastax 用户指南启用提交日志备份 (https://docs.datastax.com/en/opscenter/5.2/opsc/online_help/services/opscCommitlogBackups.html)
我已按照这些说明进行操作,在 OpsCenter 中启用了它,在每个节点上创建了一个文件夹,因为这仍在测试中,我们没有 select 任何用于备份的云服务参加。
我将保留策略放在服务器上仅 5 分钟,但查看每个节点上的文件夹和文件,不会删除早于保留策略中设置的时间的提交日志。
我想到了权限问题,但如果正在编写它们,那么他们应该有权删除它们,对吗?
无论如何,我们正在使用 OpsCenter 5.2.4 和 DataStax Enterprise 4.8.8
如有任何建议,我们将不胜感激。
谢谢!
在 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 文件(如果提交日志备份已经打开),或者通过 OpsCenter 再次启动您的 Commitlog 备份并让 OpsCenter 将此行添加到 cluster.conf文件应该做的。
我目前正在使用 OpsCenter 备份服务中的 "Commitlog Backup" 功能备份 cassandra 中的提交日志。
这个项目刚刚在测试中,所以我们只有一个简单的集群,里面有 4 个节点。
我遇到的问题是,正在备份的提交日志上似乎忽略了保留策略。
我已按照 datastax 用户指南启用提交日志备份 (https://docs.datastax.com/en/opscenter/5.2/opsc/online_help/services/opscCommitlogBackups.html)
我已按照这些说明进行操作,在 OpsCenter 中启用了它,在每个节点上创建了一个文件夹,因为这仍在测试中,我们没有 select 任何用于备份的云服务参加。
我将保留策略放在服务器上仅 5 分钟,但查看每个节点上的文件夹和文件,不会删除早于保留策略中设置的时间的提交日志。
我想到了权限问题,但如果正在编写它们,那么他们应该有权删除它们,对吗?
无论如何,我们正在使用 OpsCenter 5.2.4 和 DataStax Enterprise 4.8.8
如有任何建议,我们将不胜感激。
谢谢!
在 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 文件(如果提交日志备份已经打开),或者通过 OpsCenter 再次启动您的 Commitlog 备份并让 OpsCenter 将此行添加到 cluster.conf文件应该做的。