问题标签 [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.
php - 用本地杀毒扫描ceph存储
我正在访问此处描述的 php 中的 ceph 存储(Amazon S3 Stream Wrapper),是否可以使用通过 php 运行的命令行防病毒扫描程序扫描该存储中的对象(无需下载它们)shell_exec()
?还是我必须下载他们在本地扫描的对象?
gateway - ceph网关不工作
我已经部署了一个 6 个节点的 ceph 存储集群 + 1 个管理员和 1 个监视器。一切似乎都很好。我刚刚创建了一个网关节点,当我启动 ceph-radosgw 进程时它似乎很好:
但我无法在其上使用任何 rados 或 rados-admin cmd。
无法连接到集群!错误-2
密钥环文件具有读取权限:
并且配置确实指示了环文件的正确路径:
密钥环文件确实提供写权限。
网关主机上只安装了 ceph-radosgw 和 radosgw-agent。如果有人可以为我提供故障排除提示,我将不胜感激。最好的祝愿。
ceph - 如何判断 Ceph 规则是否真的直接输入到 SSD?
我有一个 Ceph 集群,并创建了规则和池。之后,我将这些池分配给为此创建的规则。我想知道的是如何确定它确实像宣传的那样有效?
首先,我想知道数据是否真正写入 SAS 驱动器而不是 SSD,除非我想这样做。是否有超出池定义并查看块设备本身以查看数据写入位置的方法。
我问这个的原因是因为两个池的性能非常快并且几乎相同。这是可能的(20G 连接,小文件),但希望 100% 确定。
file - RADOS 块设备中的 Ceph-list 对象
我的问题很简单:是否可以列出块设备中的文件?
例如,如果创建一个新池:
ceph osd 池创建 myPool
在这个池中,我添加了一个 RADOS 块设备:
rbd create myBLock -p myPool --size 1024
在 ceph 客户端上,我这样做:
sudo rbd map myBlock -p myPool
sudo mkfs.ext4 -m0 /dev/rbd/rbd/myBlock
sudo mkdir /mnt/ceph-block-device
sudo mount /dev/rbd/rbd/myBlock /mnt/ceph-block-device
cd /mnt/ceph-block-device
我在块中放了一些文件
触摸 myfile.txt
触摸你好.txt
如何在 osd/mon 节点上查看这些文件以及它们的存储位置?我知道 :
ceph osd map -p myPool object1 可以完美运行,但是如何查看池 myPool 中的完整列表?
问候,
吉斯兰
ceph - ceph pg ID 查询挂起/卡住/不干净的 PG
Ceph 版本:0.94.1
客户端 io 361 kB/s rd,528 kB/s wr,48 op/s
如您所见,我遇到了陈旧/非活动/不干净的问题。我试着做
这挂了。(0.21 是陈旧的 pgs 之一)。Strace 显示了这一点:
[pid 4850] futex(0x7f8cd8003984, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7f8cd8003980,
它永远不会返回信息。其他 PG 确实显示了正确的 JSON 数据。我尝试重新启动 osd0,但没有看到任何错误。
有人有什么想法吗?
rules - ceph 粉碎图 - 复制
仍然有些困惑 Ceph 迷恋地图的工作原理,并希望有人能提供一些启示。这是我的 osd 树:
我只是想确保在复制值为 2 或更大的情况下,一个对象的所有副本都不在同一个数据中心。我的规则(取自互联网)是:
但是,如果我转储归置组,我会直接看到来自同一个数据中心的两个 osd。osd的5,0
如何确保至少一个副本始终在另一个 dc 中?
object - 如何从 Object Storage Cloud 上的文件创建存储对象?
我将从要存储在对象存储云中的文件中分解出来的对象定义为存储对象。
我所知道的:我已经阅读了有关对象存储云的文档和论文。大多数情况下,文档假定文件(要存储)中的存储对象已经创建,并且大部分存储过程的其余部分都进行了解释。存储对象是一个容器,其中包含一些具有数字 ID 和一些元数据的固定大小数据。
我想知道的是:
- “如何”实际创建这些存储对象?
- 一个文件分解成多个存储对象的过程是什么?
- 每个对象旁边保存了哪些元数据和最少元数据?
- 以后检索该存储对象需要(提取)什么“密钥”?
- 这个“密钥”存储在哪里?--(最好在 Ceph 对象存储技术的上下文中回答)
ubuntu - ceph 清理 pgs 活动+重新映射
我使用基于 Ubuntu Server 14.04 的 3 节点 Ceph 集群。实际上我的问题是 192 个归置组 (pgs) 处于活动+重新映射状态。所有节点都在线,所有osd都在线。
我怎样才能清理pgs?
有人有想法吗?
最好的问候 schlussbilanz
amazon-s3 - 波什 CEPH Blobstore
我的团队希望将我们的 BOSH 版本的 blob 存储在远程 blobstore 中。但是,我们有一个我们想要使用的内部 CEPH / Rados 存储。我知道 Rados 具有与 S3 兼容的接口,所以我想知道如何将它作为最终的 blobstore 启用。
我知道通常我只需要将访问密钥、秘密密钥和存储桶提供给 BOSH。但现在我还有一个 IP 主机(将来可能还有一个 url),它指定存储桶的存在位置。目前有没有办法设置它?
ruby - AWS S3 和 CEPH/Rados Bucket 权限继承
我在创建可公开阅读的存储桶时遇到问题。我正在使用 Amazon aws-sdk v 1.60.2 在 CEPH / Rados 商店工作
我创建了一个类似于许多不同教程的存储桶
然后我上传了一些文件,s3.buckets['bucketName']
但是当我进入并查看存储桶的特定权限及其内部对象时,我看到的存储桶具有授予 AllUsers 组的读取权限以及设置给我创建存储桶的用户的 FULL_CONTROL . 但是,这些对象不继承匿名读取权限。我需要桶中的对象可以匿名读取。
作为注释,我在运行时会看到这些权限s3.buckets['bucketName'].acl
。当我尝试运行时s3.buckets['bucketName'].policy
,出现以下毫无意义的错误:
上面的错误看起来像 aws-sdk 正在调用不应发生的 XML 字符串上的 json 解析器。
我不能简单地上传具有明确权限的对象,因为我的项目会自动将 BOSH 上传到商店。