问题标签 [ceph]

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 投票
2 回答
1348 浏览

linux - 测试服务器上的 ceph-rest-api

当尝试在名为“ceph”的通用 ceph 集群上运行 ceph-rest-api 时,它可以在 cli 中正常工作:

但是,当我尝试在名为“test”的测试集群上运行它时,它会出错:

我也尝试过使用变体并得到不同的错误:

对我做错的任何帮助将不胜感激。

0 投票
0 回答
108 浏览

ubuntu-14.04 - 从 tarball 包安装 ceph

我是ceph的新手。我正在尝试从 ubuntu 14.04 上的源代码安装特定版本的 ceph。我遵循 ceph文档。那里有 2 种安装模式,即从 ceph 目录安装并创建一个 tarball。

我已经尝试从构建目录安装,我通过运行sudo make install和 ceph 放置在 构建目录中安装 ceph usr/local/bin。但是如果我修改代码并重新编译,我就会遇到问题。如果我有 3 个 VM,我必须重新编译到所有这些 VM。

现在我正在使用 ceph 的 tarball。但是,我没有找到任何从文档中的 tarball 源安装它的指南

拿到 ceph 的压缩包后应该怎么做以及如何安装?非常感谢您的建议。

0 投票
0 回答
107 浏览

openstack - openstack nova-compute 如何加载多个配置

我想在 nova-compute 的一个管理程序上配置多个 ceph 后端。本文档中:</p>

OpenStack Nova:在一个管理程序上配置多个 Ceph 后端

但我无法使用两个配置文件正确启动 nova-compute 服务。它只加载最后一个配置文件而不是两个配置文件。

加载多个配置文件的方法是什么?感谢帮助

0 投票
0 回答
394 浏览

ceph - radosgw swift接口放置对象响应500错误?

我启动了一个 radosgw(嵌入式 Civetweb),我想使用 swift 界面来放置/获取对象;

我的radosgw的ceph配置:</p>

radosgw.keyring

启动 radosgw:

其次,我创建了一个快速用户:

然后使用 swiftclient 进行通信:

创建一个桶(容器):

列表容器(一切正常):

但是当我放置对象(使用python脚本)时,我得到了错误:

radosgw的日志:</p>

put_object 的脚本:

我使用 python 脚本列出容器,它运行良好:

list_containers.py:

我不知道如何解决它,请帮助我;

多谢;

0 投票
1 回答
1685 浏览

amazon-s3 - ceph s3 radosgw 403

我安装了 ceph 和 radosgw,它们与 s3cmd 配合得很好。我决定设置 docker 注册表版本 2 并使用 s3 作为存储。我开始这样:

当我试图推动某些东西时,我得到了

在 radosgw 日志中

我发现亚马逊支持“验证请求:使用查询参数(AWS 签名版本 4)” http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html

所以,我的问题: 1. 有没有办法告诉 radosgw 使用查询 qarameters 对请求进行身份验证?2.有没有办法告诉注册中心不要使用这种身份验证?3. 有没有办法在radosgw 中使用registry?(也许很快?)

提前致谢, 拉斐尔

0 投票
2 回答
426 浏览

jmeter - 使用 JMeter 进行性能测试 Open vStorage 和 Ceph

我有一个关于使用 Apache JMeter 对 Open vStorage(存储平台)的性能进行基准测试的查询。是否可以使用 JMeter 针对 Open vstorage 运行测试?提前致谢。

0 投票
1 回答
1069 浏览

ceph - CEPH 监视器中的高可用性

如图所示,我有 4 个节点的 ceph 架构。 Ceph 架构 Ceph.conf 包含

已使用以下命令连接了第一台监视器

第二个监视器已通过以下命令添加到集群

我们正在使用此设置测试高可用性案例。

案例 1:我关闭了节点 10.xx.xx.2 并测试了我的连接。Ceph 启动并响应监视器 10.xx.xx.1

案例 2:我关闭了节点 10.xx.xx.1。但是我无法通过 10.xx.xx.2 访问 ceph 集群。

有没有其他方法可以创建设置,以便在第一个节点关闭时第二个节点成为主节点?

[编辑1]

场景是

当我关闭 mon.b 和 mon.c 时,ceph 工作正常。

但是当我关闭 mon.a 时,整个 ceph 集群都会受到干扰,并且 ceph 没有响应。

0 投票
1 回答
1684 浏览

ceph - 有人能解释一下 Ceph CRUSH 图中奇怪的剩余 OSD 设备——从 osd.N 重命名为 deviceN 吗?

不久前,我们从 Ceph 集群中移除了两个损坏的 OSD,osd.0 和 osd.8。它们现在已从大多数 Ceph 命令中消失,但仍以奇怪的设备名称出现在 CRUSH 地图中:

有人可以解释为什么 device0 和 device8 仍然存在,如果它们对集群有任何影响,以及我们是否应该删除它们?

device0 和 device8 不会出现在 CRUSH 地图的其他任何地方。

我们在这里使用了网站上的程序:

http://docs.ceph.com/docs/jewel/rados/operations/add-or-rm-osds/#removing-osds-manual

基本上:

我主要是问,因为我们正在处理一些卡住的 PG(不完整),它们仍在各个地方引用 id “8”。想知道这是否相关?

否则,“ceph osd 树”看起来是我所期望的(没有 osd.8 也没有 osd.0):

谢谢,

——丹

0 投票
0 回答
3071 浏览

ceph - 如何放弃卡在“不完整”中的 Ceph PG?

在丢失大量 OSD 后,我们一直在努力恢复我们的 Ceph 集群。除了 80 个处于“未完成”状态的 PG 之外,我们现在所有 PG 都处于活动状态。这些 PG 引用了我们 2 周前由于损坏而删除的 OSD.8。

我们想放弃“不完整”的 PG,因为它们不可恢复。我们尝试了以下方法:

  1. 根据文档,我们确保相应池的 min_size 设置为 1。这并没有清除条件。
  2. Ceph 不允许我们发出“ceph osd lost N”,因为 OSD.8 已经从集群中删除了。
  3. 我们还在所有 PG 上尝试了“ceph pg force_create_pg X”。80 位 PG 转移到“创造”了几分钟,但随后都回到了“不完整”状态。

我们如何放弃这些 PG 以允许恢复继续?是否有某种方法可以强制将单个 PG 标记为“丢失”?

要删除 OSD,我们使用了此处网站上的程序:

http://docs.ceph.com/docs/jewel/rados/operations/add-or-rm-osds/#removing-osds-manual

基本上:

下面的一些杂项数据:

但是,即使 OSD 8 不再存在,我仍然在各种 ceph 转储和查询中看到很多对 OSD 8 的引用。

有趣的是,我们仍然在 CRUSH 地图中看到奇怪的条目(我应该对此做些什么吗?):

对于它的价值,这里是 ceph -s:

0 投票
0 回答
541 浏览

rest - 如何将对象添加到 Ceph / Amazon S3 中的存储桶

根据文档(http://docs.ceph.com/docs/hammer/radosgw/s3/objectops/),PUT /{bucket}/{object} HTTP/1.1 是将对象添加到存储桶的语法。如何指定要添加到存储桶中的文件的对象?