
文章目录第一步创建文件系统建池 部署 MDS 一气呵成第二步验证第三步挂载使用可选进阶两个注意点部署 MDS 之前先用一张图理解 CephFS 的元数据/数据分离设计——它决定了 MDS 的角色定位理解了架构部署就很简单了——你的集群地基mon/mgr/osd/crash已经齐全MDS 只是往上加一层。在 hanyw200 上执行第一步创建文件系统建池 部署 MDS 一气呵成方式 A推荐一条命令ceph fs volume create myfs这条命令会自动创建myfs的数据池、元数据池并部署 MDS默认 2 个1 active 1 standby。想控制 MDS 落在哪几台机器追加 placementceph fs volume create myfs--placementhanyw200,hanyw201,hanyw202方式 B手动控制粒度更细# 建两个池元数据池小而快数据池大而多ceph osd pool create myfs_metadata8ceph osd pool create myfs_data32# 关联成文件系统顺序metadata 池在前ceph fs new myfs myfs_metadata myfs_data# 部署 MDS三节点各一个1 active 2 standbyceph orch apply mds myfs--placementhanyw200,hanyw201,hanyw202你的集群很小150 GiB 裸容量、3 OSDPG 数不用多——上面的 8/32 足够且 pg_autoscaler 会自动微调。生产上元数据池通常放 SSD实验室 HDD 无所谓。第二步验证sleep30ceph orchps--daemon_typemds# 期望 3 个 runningceph fsls# 期望列出 name: myfsceph mdsstat# 期望 myfs:1 {0myfs.xxxup:active} ...看到up:active加若干up:standby就成功了。第三步挂载使用在任意一台有/etc/ceph/ceph.client.admin.keyring的机器上hanyw200 就行# 1. 把 admin 密钥放到文件里不要写在 fstab 明文里ceph auth get client.admin|grep-oPkey \K.*/etc/ceph/admin.secretchmod600/etc/ceph/admin.secret# 2. 挂载内核客户端Rocky 9 自带 ceph 模块mkdir-p/mnt/cephfsmount-tceph hanyw200:6789,hanyw201:6789,hanyw202:6789:/ /mnt/cephfs\-onameadmin,secretfile/etc/ceph/admin.secret# 3. 验证df-h/mnt/cephfs# 应显示约 47 GiB 可用就是之前算的 MAX AVAILechohello cephfs/mnt/cephfs/test.txtcat/mnt/cephfs/test.txt开机自动挂载写入/etc/fstabhanyw200,hanyw201,hanyw202:/ /mnt/cephfs ceph nameadmin,secretfile/etc/ceph/admin.secret,_netdev 0 0可选进阶# 多活 MDS元数据操作密集海量小文件、深目录时提升并发ceph fssetmyfs max_mds2# 2 个 active 分管不同子树# 在 dashboard 里查看如果启用了 dashboard 模块# https://hanyw200:8443 → Filesystems两个注意点MDS 是内存敏感型守护进程缓存目录树/inode文件数越多吃得越多。你三台机器每个只跑 monmgrosdcrash内存余量足够。挂载地址写三个 mon如上而非单个——任何一个 mon 挂掉客户端会自动用剩下的找路由避免单点。跑完第一、二步把ceph mds stat的输出贴过来确认 active/standby 状态正常后再挂载。