多个 CEPH 文件系统(pacific版本)
从 Pacific 版本开始,多文件系统支持稳定且随时可用。此功能允许在单独的池上配置具有完全数据分离的单独文件系统。
现有集群必须设置一个标志以启用多个文件系统:
ceph fs flag set enable_multiple true
新的 Ceph 集群会自动设置这一点。
1. 创建一个新的 CEPH 文件系统
新的volumes插件界面自动化了配置新文件系统的大部分工作。“卷”概念只是一个新的文件系统。这可以通过以下方式完成:
ceph fs volume create <fs_name>
Ceph 将创建新池并自动部署新 MDS 以支持新文件系统。使用的部署技术,例如 cephadm,还将配置新 MDS 守护进程的 MDS 亲和性以操作新文件系统。
2. 保护访问
fs authorize命令允许配置客户端对特定文件系统的访问。客户端只能看到授权的文件系统,MON/MDS 将拒绝未经授权的客户端访问。
3. 其他注意事项
- 多个文件系统不共享池。这对于快照特别重要,但也因为没有措施来防止重复的 inode。Ceph 命令可以防止这种危险的配置。
- 每个文件系统都有自己的一组 MDS Rank。因此,每个新的文件系统都需要更多的 MDS 守护程序来运行并增加了运行成本。这对于增加应用程序或用户群的元数据吞吐量很有用,但也会增加创建文件系统的成本。通常,具有子树固定的单个文件系统是隔离应用程序之间负载的更好选择。