问题标签 [radosgw]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
101 浏览

ceph - docker ceph 容器未列出存储桶中的对象

大家好,我开始使用 ceph 对象存储,为此我已经使用预构建的 ceph/daemon 映像设置了一个最低限度的 ceph 集群,看起来集群已启动并正在运行,但我无法在我的存储桶中列出对象尝试从 Sree 客户端访问它们以获取 rados 网关。这是我的容器的设置方式

但是当我尝试通过单击它来查看任何存储桶的内容时出现以下错误。此外,如果我尝试上传任何东西,它会给出网络错误。我还从管理界面为存储桶设置了 cors,但不知何故,我唯一能够成功做的就是只创建一个存储桶。需要帮忙 在此处输入图像描述

更新:与 ceph/daemon 映像捆绑在一起的 Sree 客户端似乎存在问题,因为当我尝试使用独立的 Sree 客户端安装访问相同的存储桶并配置 s3 端点时,它会列出我的存储桶并显示对象在里面。
在此处输入图像描述

0 投票
1 回答
226 浏览

ceph - ceph df (octopus) 在纠删码池中显示 USED 比 STORED 高 7 倍

default.rgw.buckets.data存储了501 GiB,但 USED 显示3.5 TiB

default.rgw.buckets.data池使用纠删码:

如果有人可以帮助解释为什么它占用了 7 倍以上的空间,那将有很大帮助。版本控制被禁用。ceph 版本 15.2.13(章鱼稳定版)。

0 投票
0 回答
83 浏览

python - 通过 REST 创建 CEPH radosgw 用户

我正在尝试通过其 REST API 创建一个 CEPH radosgw 用户。基本上相当于:

来自 CEPH 的文档详细介绍了通过 REST 创建用户,看起来很简单。它没有详细介绍身份验证,它只是说

admin API 的授权复制了 S3 授权机制

尝试使用此 AWS 文档签署 HTTP 请求,这似乎是执行S3 授权机制的方式。

我正在使用 pythonPOST并尝试了该requests模块并且也很旧urllib,但总是回来403 Forbidden,我怀疑这是我的Authorization标题——更具体地说是其中的签名。

输出:

tcpdumprgw 方面,我看到我正在发布的这个交易:

签名在Authorization标题中,唉,我没有运气找到进入 radosgw 的方式。我觉得我快到了,也许我试图构建签名的方式有一个愚蠢的错误。

上面的 AWS 文档将要签名的字符串描述为:

我要离开Content-MD5CanonicalizedAmzHeaders作为空字符串(换行符),并填写其余部分。

有没有人成功使用 CEPH/RGW REST API,而不使用 eg boto3boto3如果我想例如创建存储桶(这里有所有示例),那没关系,但它不会让我使用任意POST事务,例如创建一个 radosgw 用户。

0 投票
0 回答
19 浏览

ceph - Ceph删除大文件

我在章鱼 15.2.12 中运行集群。

当我删除一个大小为 2TB 的文件时,该文件从存储桶列表中删除,但集群的存储桶大小没有改变。

我检查了我的废物使用量,发现这个尺寸增加了废物使用量。

我检查了 gc 池对象大小,我看到删除后没有改变。

我集群上的 gc 配置具有默认值。

谁能帮我解决这些问题?

0 投票
3 回答
53 浏览

ceph - ceph df max 可用计算错误

Ceph 集群显示以下奇怪的ceph df输出行为:

如上所示,可用存储为 399TiB,池列表中的最大可用性显示为 85TiB。我为每个池复制池使用 3 个副本,为erasurepool_data.

据我所知,Max Avail段根据副本大小显示最大原始可用容量。所以它达到 85*3=255TiB。同时集群显示近 400 个可用。

信任哪个?这只是一个错误吗?