注意

本文档适用于 Ceph 开发版本。

多个 Ceph 文件系统

从太平洋版本开始,多个文件系统支持已稳定,并可供使用。此功能允许在不同的池上配置独立的文件系统,实现完整的数据隔离。

现有集群必须设置一个标志来启用多个文件系统:

ceph fs flag set enable_multiple true

新的Ceph集群会自动设置此标志。

创建新的Ceph文件系统

The new volumes插件接口(参见:c2721f: )自动化了配置新文件系统的大部分工作。“卷”的概念本质上就是一个新的文件系统。这可以通过以下方式完成:是CephFS的名称,是) automates most of the work of configuring a new file system. The “volume” concept is simply a new file system. This can be done via:

ceph fs volume create <fs_name>

Ceph将创建新的池,并自动化部署新的MDS以支持新的文件系统。使用的部署技术(例如cephadm)还会配置新MDS守护进程的亲和性(参见:207489: )以操作新的文件系统。配置 MDS 文件系统亲和性) of new MDS daemons to operate the new file system.

如果卷的数据和元数据池已经存在,可以按如下方式传递这些池的名称:

ceph fs volume create <vol-name> --meta-pool <meta-pool-name> --data-pool <data-pool-name>

保障访问安全

The fs authorize命令允许配置客户端对特定文件系统的访问。另见bc9c86: 中的内容。客户端将只能看到已授权的文件系统,而Monitors/MDS将拒绝未授权客户端的访问。文件系统信息限制. The client will only have visibility of authorized file systems and the Monitors/MDS will reject access to clients without authorization.

其他注意事项

多个文件系统不共享池。这对于快照尤为重要,同时也因为没有措施来防止重复的inode。Ceph命令会阻止这种危险配置。

每个文件系统都有自己的一组MDS等级。因此,每个新的文件系统需要更多的MDS守护进程来操作,并增加运营成本。这可以通过按应用或用户基础增加元数据吞吐量来使用,但也增加了创建文件系统的成本。通常,带有子树固定的单个文件系统是隔离应用负载更好的选择。

由 Ceph 基金会带给您

Ceph 文档是一个社区资源,由非盈利的 Ceph 基金会资助和托管Ceph Foundation. 如果您想支持这一点和我们的其他工作,请考虑加入现在加入.