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 分层项目是否成功。