问题标签 [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 投票
1 回答
2298 浏览

centos - 如何在 CentOS scsi-target-utils 包中启用对 ceph 的支持?

我打算将 ceph 重新导出到 iSCSI,但我不能这样做。看起来像 CentOS 7 中的 epel 包scsi-target-utils在没有 rbd 支持的情况下编译。

当我运行时:

我没有看到任何与 ceph 相关的字符串。如ceph站点上所述,rbd 支持补丁已被 tgt 存储库的主线接受。

如何在 CentOS 7 的 scsi-target-utils 包中启用 rbd 支持?

0 投票
4 回答
5018 浏览

storage - 无法部署 CEPH 监视器

今天是个好日子,

我已经建立了一个包含三个虚拟机的测试环境,以便能够部署一个 ceph 集群。这些机器都与CentOS7 64位相同。我在所有这些上都安装了 ceph,并在节点一上部署了 ceph。我在 ceph-node1 上安装了初始监视器,但是当我尝试在 ceph-node2 上安装时,我收到一个错误,我无法通过它。我不确定如何解决此问题。有任何想法吗?

0 投票
1 回答
437 浏览

openstack-swift - 列出来自非 Keystone Swift 的容器元数据

此代码向 RadosGW 发出GET请求(我不使用 Keystone)

如果PROVIDERopenstack-swift我的代码会抛出

如果PROVIDERswift我的代码抛出


我的依赖是


如何在不下载包含的 blob 列表的情况下列出所有容器及其所有元数据?

swiftopenstack-swift有什么区别?

0 投票
1 回答
1498 浏览

ceph - 当我删除池中的对象时,radosgw 保留影子文件

我在集群中部署了rgw,在进行测试时,我经常上传和删除对象,之后我发现.rgw.buckets中有很多影子文件,我尝试运行commend:radosgw-admin temp删除,但它给了我一个无法识别 arg remove 的错误。我也尝试配置 gc,但 gc 列表总是给我一个空列表。有人可以告诉如何处理影子文件或如何删除它们吗?非常感谢

0 投票
1 回答
94 浏览

php - 随时可用,有什么想法吗?

我为一家想要扩展现有系统的小公司工作,但这样做也存在一些问题。系统本身用于存储图像和视频。

始终可用

所以我们与我们的主人交谈,他们建议我们使用 Ceph 和 Cassandra。现在我对它们都做了一些研究,我真的很喜欢 Ceph 的想法——但是 Cassandra ......好吧,现有系统需要一段时间才能适应它。

他们推荐 Cassandra 的原因是我们的数据库始终可用。现在 - 数据库不会大量增加,它只会用于保存一些用户信息、图像标签和其他小的元数据。

另一个问题是许多查询使用“like”来查找标签。CQL 不支持这一点。

现在我们没有任何了解 Cassandra 的开发人员,因此可能需要一些时间来适应它。

我的问题

  • Cassandra 是否有替代方案,首选关系数据库(而不是 NoSQL),它仍然具有高可用性(例如当一台服务器出现故障时,另一台服务器接管)。
  • 如果没有 - 相对缺乏经验的开发人员(大约 1 年的经验)需要多长时间才能习惯 Cassandra 的查询语言,包括如何使系统适应它的专业知识。
  • 以防万一我没有正确地进行研究,Cassandra 甚至是我们正在寻找的系统,数据库几乎仅用于存储和一些小功能。
  • 如果您推荐 NoSQL 语言,我还有哪些其他选项可以搜索和查找数据(就像我们现在使用“..where x like 'something'”一样)
0 投票
3 回答
2597 浏览

mount - CephFS:挂载失败并显示“无法读取超级块”

我已经在配备 Ubuntu Server 14.04 的 3 个节点上设置了 Ceph Jewel。

集群已启动并运行:

我已经设置了一个单独的客户端节点。当我尝试挂载文件系统时

我得到这个输出(经过长时间的延迟):

所有服务似乎都在运行:

有人知道发生了什么吗?

0 投票
1 回答
673 浏览

amazon-s3 - 将 openstack Swift 存储与 ceph 集成

我是软件定义存储的新手。我正在研究将不同对象存储实现(如 AWS S3、Openstack Swift 与 Ceph)集成的可能方法。

我想知道是否可以使用 ceph API 调用将对象快速存储在 Openstack 中? 此处的文档指定我可以使用 Swift API 将对象存储在 ceph (OSD) 中,但是否可以反过来呢?

感谢您提前提供任何帮助。

0 投票
1 回答
379 浏览

c++ - 在 ceph 中安装依赖项

在 ubuntu 14.04 上安装 ceph 时,我遇到了一个问题。根据此处的文档https://github.com/ceph/ceph/tree/infernalis,依赖项将通过运行来实现

但是,就我而言,我收到了如下错误消息:

我试图运行apt-get update然后运行apt-get install -f 但错误仍然存​​在。此外,我还尝试在突触中安装所有系统升级,但仍然没有运气解决这个问题。

在最后的机会中,我也尝试运行sudo apt-get install libuuid1=2.20.1-5.1ubuntu20。这个命令导致一些库被从系统中删除,但依赖关系仍然不满足。

请分享我的意见,我该如何面对这个问题。谢谢!

0 投票
1 回答
447 浏览

ubuntu - Ceph 集群在 Ubuntu 16.04 中重新启动后不工作,在 14.04 中工作

我按照本指南在 4 个运行 Ubuntu 16.04 的 VM 上设置了 Ceph (Jewel) 集群。

在我重新启动虚拟机之前,一切都按预期工作。运行ceph healthceph -w不执行任何操作并被卡住,直到退出CTRL-c. 在运行 Ubuntu 14.04 的 4 个虚拟机上,完全相同的 Ceph 设置即使在重新启动后也可以正常工作。

在 16.04 重新启动后,我是否需要手动启动某些东西,或者我的集群设置有什么问题?

0 投票
3 回答
1051 浏览

linux - 在 coreos 上从 kubernetes 调用 rbd (docker) 返回 fork/exec 无效参数

我正在使用 Kubernetes v1.2.4(在 CoreOS stable 1010.5.0 之上)并且想挂载 rbd/ceph 卷。基本上我已经关注了https://github.com/kubernetes/kubernetes/tree/master/examples/rbd,除了我更喜欢 YAML 而不是 JSON。

注意到必须同时存在:

否则 kubectl 抱怨。这是预期的行为吗?

似乎 kubelet 试图直接在主机上调用 rbd 二进制文件(这对于像 CoreOS 这样的“裸系统”来说是一个问题)。由于复制二进制文件和依赖项会有点麻烦,我做了这个技巧:

负责 /etc/ceph 配置,使 shell 脚本可执行等等 - 如果我在 CoreOS 上执行“rbd list”,一切正常。/opt/bin(除了默认在 CoreOS 上的 PATH 上)也在 kubelet 进程的 PATH 中(我可以通过 /proc/kubelet pid/environ 确认)。

但是,如果我启动(测试)pod,我会收到此错误(在 kubectl pod describe 中):

所以 fork() 或 execve() 返回 EINVAL?通过阅读一些手册页,我发现只有 exec 实际上可能会因 EINVAL 而失败,因为

但这似乎很模糊。

知道问题是什么或如何解决/解决问题吗?

编辑:我尝试了 strace -fp pid 并且有很多我认为来自 golang os/exec LookPath 的 stat() 调用。但是,我没有在“rbd”上看到任何 execve(),也没有任何系统调用因 EINVAL 而失败。为了确保它与舰队(systemd)无关,我还尝试以 root 身份直接在控制台上运行 kubelet。结果是一样的。