gpt4 book ai didi

cloud - 为什么容器和对象没有从 Swift 的文件系统中删除?

转载 作者:行者123 更新时间:2023-12-04 04:54:46 24 4
gpt4 key购买 nike

假设我使用以下命令在 swift 存储节点上创建一个容器。

curl -v -X PUT -H 'X-Auth-Token: AUTH_tkf0685272b8f64c80a97727141a64a7ca' http://www.tempwebsite.com:8080/v1/AUTH_test/tempcontainer

如果我检查创建 swift 节点的文件系统,则会在容器文件夹下创建一个新容器。

我现在也可以通过 GET 调用看到这个容器,如下所示:

curl -v -H 'X-Auth-Token: AUTH_tkf0685272b8f64c80a97727141a64a7ca' http://www.tempwebsite.com:8080/v1/AUTH_test/

现在,当我通过 DELETE 调用删除此容器时,如下所示

curl -v -X DELETE -H "X-Auth-Token: AUTH_tkf0685272b8f64c80a97727141a64a7ca"http://www.tempwebsite.com:8080/v1/AUTH_test/tempcontainer

它似乎被删除了,因为当我在删除后进行 GET 调用时,容器不存在并且我得到 404 not found repsonse

然而,文件系统中的容器仍然存在,因为它也是在对象数据文件被转换为墓碑文件的情况下,但这些墓碑文件也不会被删除。 (Swift 文档说它们最终会被收割者移除,但是请注意,我已经等了 4 天以上,但对象和容器仍然存在。)

请建议。

最佳答案

墓碑是为了确保所有副本都被 .ts 清空。并且 reclaim_age 可以在配置文件中设置,例如https://github.com/openstack/swift/blob/master/etc/container-server.conf-sample#L106 .
默认值为 7 天。

希望它有帮助。

关于cloud - 为什么容器和对象没有从 Swift 的文件系统中删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16908508/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com