cephFS是ceph的文件系统,可以通过内核挂载和fuse挂载两种方式。
1.创建mds
先需要mds守护进程执行的节点启动mds进程,
执行如下操作
mkdir -p /var/lib/ceph/mds/ceph-ceph1
ceph auth get-or-create mds.ceph1 mon 'allow rwx' osd 'allow *' mds 'allow' -o /var/lib/ceph/mds/ceph-ceph1/keyring
ceph auth add mds.ceph1 mon 'allow rwx' osd 'allow *' mds 'allow' -i /var/lib/ceph/mds/ceph-ceph1/keyring
touch /var/lib/ceph/mds/ceph-ceph1/sysvinit
(非必须)ceph-mds --cluster ceph -i ceph1 -m {mon节点ip : mon节点port}
2启动mds守护进程
service ceph start mds.ceph1
或者
/etc/init.d/ceph start mds.ceph1
3创建cephfs
先创建两个pool,一个存数据,一个存元数据。
ceph osd pool create cephfs_data 128 128(创建数据池,PG数量根据实际需求设定)
ceph osd pool create cephfs_metadata 128 128(创建元数据池,PG数量根据实际需求设定)
ceph fs new mycephfs cephfs_metadata cephfs_data
创建cephfs完成
[root@ceph-node2 ~]# ceph fs ls #查看创建后的cephfs
name: mycephfs, metadata pool: cephfs_metadata, data pools: [cephfs_data ]
ceph mds stat可以看状态
[root@htz2 ~]# ceph mds stat
e15: 1/1/1 up {0=ceph1=up:active}, 1 up:standby
4.挂载cephfs
创建挂载目录
mkdir -p /mnt/cephfs
4.1用内核方式挂载
mount -t ceph 172.16.2.115:6789:/ /mnt/cephfs/ -o name=admin,secretfile=/etc/ceph/admin.secretAQBOp0xaDyeNGBAAqbEktnUq5GFVF5arsWbesA==(secretfile是ceph.client.admin.keyring的key)
挂载以后可以通过df看信息,或者mount
4.2用fuse挂载
ceph-fuse -m 172.16.2.115:6789 /mnt/fuse_cephfs/
5.挂载完毕
之后可以像正常的文件系统一样使用了。更多配置参数可以参考官网