创建cephfs文件系统
创建 CephFS 文件系统
1. 创建 CephFS 的命令
ceph fs new oldboyedu-cephfs cephfs_metadata cephfs_data
- 参数说明:
oldboyedu-cephfs
:自定义的 CephFS 文件系统名称。cephfs_metadata
:元数据存储池,用于存储文件系统的元数据(如目录结构、文件属性等)。cephfs_data
:数据存储池,用于存储实际的文件内容。
2. 输出中的警告信息
Pool 'cephfs_data' (id '6') has pg autoscale mode 'on' but is not marked as bulk.
Consider setting the flag by running
# ceph osd pool set cephfs_data bulk true
- 含义:
- Ceph 检测到
cephfs_data
存储池的pg_autoscale_mode
已启用(自动调整 PG 数量),但未标记为bulk
类型。 bulk
是 Ceph 的一种优化标签,用于标识存储池用于大容量、低优先级的数据(如备份或冷数据)。- 建议操作:运行
ceph osd pool set cephfs_data bulk true
将存储池标记为bulk
,以优化资源分配。
- Ceph 检测到
3. 创建成功的输出
new fs with metadata pool 7 and data pool 6
- 解析:
metadata pool 7
:元数据存储池的 ID 为7
,对应名称cephfs_metadata
。data pool 6
:数据存储池的 ID 为6
,对应名称cephfs_data
。
4. 查看 CephFS 列表
ceph fs ls
输出:
name: oldboyedu-cephfs, metadata pool: cephfs_metadata, data pools: [cephfs_data]
- 字段说明:
name
:CephFS 文件系统的名称(oldboyedu-cephfs
)。metadata pool
:元数据存储池(cephfs_metadata
)。data pools
:数据存储池列表([cephfs_data]
)。
关键概念总结
-
元数据存储池(Metadata Pool):
- 存储文件系统的元数据(如文件名、目录结构、权限等)。
- 需要更高的 I/O 性能,建议使用 SSD 或高速存储介质。
-
数据存储池(Data Pool):
- 存储实际的文件内容。
- 容量通常远大于元数据池,可配置为普通 HDD。
-
PG(Placement Group):
- Ceph 中数据分布的最小单元,
pg_autoscale_mode
允许自动调整 PG 数量以优化性能。 - 使用
bulk
标签后,Ceph 会根据存储池用途调整 PG 的分配策略。
- Ceph 中数据分布的最小单元,
下一步操作建议
-
处理警告(非强制但推荐):
ceph osd pool set cephfs_data bulk true
-
挂载 CephFS(验证可用性):
# 挂载到本地目录(需安装 ceph-fuse) mkdir /mnt/cephfs ceph-fuse -m 10.0.0.141:6789 /mnt/cephfs
-
权限管理:
- 创建用户并授权访问 CephFS:
ceph auth get-or-create client.nginx mon 'allow r' mds 'allow rw' osd 'allow rw pool=cephfs_data' ``
- 创建用户并授权访问 CephFS:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)