创建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:
浙公网安备 33010602011771号