CephFS¶
CephFS 最近正式发布 (GA),现在我们可以开始将其作为 charm 提供给用户。在此之前,它被认为过于实验性,不适合存储生产数据。
问题描述¶
将创建一个新的 CephFS charm。该 charm 将利用 Ceph 基础层。
提议的变更¶
将创建一个新的 CephFS charm。该 charm 将利用 Ceph 基础层。一旦 Ceph 基础层准备就绪,所需的工作量应该很小。
备选方案¶
GlusterFS 是 CephFS 的替代方案,可能满足许多用户的需求。但是,有些用户不希望部署额外的硬件来创建另一个集群,因此在这些情况下,CephFS 会很方便。
实现¶
负责人¶
- 主要负责人
cholcombe973
Gerrit Topic¶
对于与此规范相关的所有补丁,请使用 Gerrit 主题“cephfs”。
git-review -t cephfs
工作项¶
ceph-fs charm¶
利用基础 Ceph 层创建 ceph-fs charm
公开有意义的配置项,例如:mds 缓存大小、mds bal 模式
创建操作以允许列出行为不端的客户端、中断锁、创建新的文件系统、add_data_pool、remove_data_pool、设置配额等。
cephfs-interface¶
创建一个接口,允许其他 charm 挂载文件系统。
仓库¶
需要一个新的 git 仓库来托管 ceph-fs charm
https://git.openstack.org/openstack/charm-ceph-fs
文档¶
作为正常的开发流程的一部分,将为 charm 创建一个 README.md 文件。
安全性¶
没有额外的安全问题。
测试¶
将开发一个 mojo 规范来测试此 charm,如果需要,还可以使用 amulet 测试。
部署 ceph-mon
部署 ceph-osd
部署 cephfs
关联这三个组件
验证 CephFS 是否可以挂载并响应读/写操作
依赖项¶
此项目依赖于 Ceph 分层项目是否成功。