问题标签 [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 回答
97 浏览

php - Deis 上的 PHP ObjectStorag

所以,我已经用三个节点将 deis 安装到 HyperV 上。这是正常工作:)。将在 DEIS 上运行的应用程序是 PHP 应用程序,并且是私有应用程序,因此没有公共云服务 :(。

该App具有三个依赖项:Memcached(缓存)、MySql(数据、会话存储)和文件存储。运行这样的应用程序的最佳实践是什么?我想将所有内容都保留在这三个节点中。Memcached 不是问题,只需启动一些 docker 容器。MySQL 可以存在于单独的服务器上。

在尝试将应用程序更改为 12Factor 方式时,我想将对象存储用于上传的文件。S3 不是一个选项,容器没有持久存储。这会留下另一台服务器或使用已经可用的组件。

我注意到节点上打开了端口 8888,执行 Curl 会给我一个带有“ListAllMyBucketsResult”的 XML,这是 Ceph Rados GW 的响应。有没有办法为应用程序添加用户并将其用于对象存储?

0 投票
2 回答
4951 浏览

hadoop - GlusterFS 或 Ceph 作为 Hadoop 的后端

有没有人尝试使用 GlusterFS 或 Ceph 作为 Hadoop 的后端?我不是在谈论只是使用插件来缝合东西。性能是否比 HDFS 本​​身更好?是否可以用于生产用途。

另外,将对象存储、hadoop hdfs 存储合并为一个存储真的是个好主意吗?或者最好将它们分开。

0 投票
2 回答
123 浏览

rpm - fedora21无法安装ceph

我用3个fedora21安装ceph,我试过了

但得到:

似乎http://ceph.com/rpm-hammer/fc21/noarch/ceph-release-1-0.fc21.noarch.rpm不再可用。

我怎样才能解决这个问题?

谢谢

0 投票
1 回答
1237 浏览

filesystems - cephfs 配额不起作用

全部:

我正在使用具有配额限制的 cephfs。

  • 使用 ceph-fuse 挂载

    ceph-fuse fuse.ceph-fuse 105G 5.6G 100G 6% /ceph

  • 创建配额限制

    setfattr -n ceph.quota.max_bytes -v 100000000 /ceph/rc

  • 显示配额限制

[root@localhost ~]# getfattr -n ceph.quota.max_bytes /ceph/rc getfattr: Removing leading '/' from absolute path names # file: ceph/rc ceph.quota.max_bytes="100000000"

  • 尝试创建更大的文件 [root@locahost rc]# dd if=/dev/zero of=1G.img bs=1G count=1 1+0 records in 1+0 records out 1073741824 bytes (1.1 GB) copied, 31.0612 s, 34.6 MB/s [root@localhost rc]# du -sh * 1.0G 1G.img

它不适用于 cephfs 配额吗?

有人可以给我同样的建议吗?</p>

0 投票
2 回答
580 浏览

ceph - 通过文件系统访问通过对象网关创建的 Ceph 对象

我正在尝试通过文件系统(Ceph 文件系统或块设备)访问通过对象网关创建的对象。Ceph文档提到:

Ceph 对象网关可以将数据存储在用于存储来自 Ceph 文件系统客户端或 Ceph 块设备客户端的数据的同一个 Ceph 存储集群中。

这是否意味着我可以在 S3/Swift API 之外访问这些对象?

如果是这样,是否可以使用对象网关管理的凭据访问该数据?

谢谢!

0 投票
1 回答
4928 浏览

debian - Ceph gatherkeys KeyNotFoundError:找不到密钥环文件:主机 node1 上的 /etc/ceph/ceph.client.admin.keyring

我已经开始学习 Ceph,但很快就出错了。我花了大约 4 天的时间来解决这个问题,但不幸的是没有成功。我阅读了有关快速 ceph 部署
的 官方文档,并且在第 5 点总是遇到同样的错误。 当我在 ceph.conf 中设置 public_network 时,这不起作用:

因为ceph-deploy collectkeys不起作用。

它总是向我显示相同的错误(我在 Debian 8.2 和 CentOS 7 上尝试过):

[ceph_deploy.gatherkeys] [WARNIN] 无法在节点 1 上找到 /etc/ceph/ceph.client.admin.keyring [ceph_deploy] [错误] KeyNotFoundError:找不到密钥环文件:/etc/ceph/ceph.client.admin。主机 node1 上的密钥环

我在教程中有 4 个节点:admin-node、node1、node2、node3
都有 ssh 连接,没有密码。
我的步骤:
1. ceph -deploy new node1 (OK)
2. cange ceph.conf in my-cluster folder:
osd_pool_default_size = 2
public_network = 10.0.0.0/24
(OK)
3. ceph -deploy install admin-node node1 node2 node3 (OK)
4. ceph-deploy mon create-initial (ERROR)

谁能解释一下我做错了什么?

0 投票
1 回答
1630 浏览

deployment - Ceph 在 /etc/ceph 中找不到带有 fsid 的集群配置

我阅读了有关快速 ceph 部署的官方文档,并且在我们激活 OSD 的部分中总是遇到相同的错误:

此命令不起作用,并且始终显示相同的日志:

我在 Debian 8.3 中工作。在 OSD 激活之前,我已经完成了所有这些操作。我在 node2 /var/local/osd0 和 node3 /var/local/osd1 上安装了 10GB ext4 分区。在 OSD 准备命令之后,出现了一些文件,但 OSD 活动命令仍然不起作用。

有人可以帮助我吗?

0 投票
1 回答
957 浏览

centos - Ceph status do not respond when ntp is running

Command ceph status doesn't response if we put any servers in /etc/ntp.conf
I have 3 ceph nodes on centos 7 with this /etc/ntp.conf:

and with this /etc/rc.local:

If I comment servers in /etc/ntp.conf:

then ceph becomes response. But with this answer:

systemctl status ntpd.service show that service is active and running.

I really cant understand why ceph becomes unresponsable if we put servers in ntp.conf.
Please, help me.

0 投票
1 回答
6019 浏览

ceph - 在 3 个 OSD 节点上使用 2 路复制运行 Ceph 是否安全?

假设我想在这 3 个 OSD 节点设置上通过数据弹性实现最大可用容量,其中每个节点包含 2 个 1TB OSD。

使用 2 路复制运行 3 个 Ceph 节点是否安全?

使用 2-way 的优缺点是什么?会不会造成数据脑裂?

最后但并非最不重要的一点是,它将在 2 路复制上运行什么域容错?

谢谢!

0 投票
1 回答
483 浏览

java - JClouds 和 OpenStack:IllegalStateException:应为 BEGIN_ARRAY 但为 STRING

我正在尝试使用Apache JClouds 1.9.2 库访问OpenStack Swift 。Maven依赖:

我从入门指南及其代码示例开始。一般来说,连接和持久化 blob 没有问题。但是当我尝试列出容器列表(或容器的内容)时,我收到以下错误:

下面的代码取自执行时将失败的示例containerApi.list()。正如所评论的那样,方法createContaineruploadObjectFromString将起作用。

我只能认为 Swift 以 JSON 格式返回的响应与 JClouds 的预期略有不同,但我不知道这是否属实或如何解决。另外,我在我的 OpenStack 仪表板中看到,虽然对象存储是http://xx.xx.xx.107:80/swift/v1 身份是http://xx.xx.xx.101:5000/v2.0 不是确定为什么其中一个是 v1 而另一个是 v2.0,以及在使用 Java 库时是否应该考虑到这一点。我认为我对使用哪些 Java 库没有限制,所以我想知道是否最好使用另一个而不是 JClouds,尽管这个看起来最合适。

按照 zachsh 的建议,我启用了有线日志(见下文)。我隐藏了一些细节(IP ...)。希望我在那里没有妥协任何东西。

在我看来,起初,有一个对身份 v2 端点的调用,它获得了一个有效的 JSON 响应,提供了不同的端点,比如带有 swift v1 的那个。请求和响应中的内容类型都是application/json. 然后,调用这个 swift 端点,但它只会以纯文本形式返回响应。也就是说,请求中的请求内容类型是,application/json响应中的内容类型是text/plain。“Dev”和“dev2”是我在对象存储中的两个容器的名称。

我想知道我的 Java 代码中是否有任何问题(我主要复制了示例,但我可能配置错误),或者我使用的库的某些问题,甚至是我的 Openstack 安装中的某些问题(我无法控制它,但我可以询问具体情况)。

请参阅下面的日志。

jclouds-wire.log

jclouds.log