1.ceph-deploy节点上为其他osd节点创建MDS
ceph-deploy mds create node1 #mds同时只有一个处于active状态其余处于standby
2.创建两个 RADOS 池,一个用于数据,另一个用于元数据,一个用于数据
ceph osd pool create cephfs_data 64 64
ceph osd pool create cephfs_metadata 16 16
3.创建一个CephFS
ceph fs new {fs_name} {metadata}{data}
4.查看创建的CephFS
ceph fs ls
5.客户端使用ceph有两种方式
- 基于linux内核驱动
通过内核驱动挂载CephFS
前提条件:客户端中有ceph.conf配置、以及secret key
①生成ceph.conf
mkdir /etc/ceph
chmod 755 /etc/ceph
ssh root@10.2.239.88 "sudo ceph config generate-minimal-conf" | sudo tee /etc/ceph/ceph.conf
chmod 600 /etc/ceph/ceph.conf
②生成secret key
ssh {user}@{mon-host} "sudo ceph fs authorize {cephfs-name} client.{ceph-username} / rw" | sudo tee /etc/ceph/ceph.client.{ceph-username}. keyring
# {cephfs-name} cephfs文件系统的名称
#{ceph-username} CephX 用户的名称
#如果没有CephX用户而是使用admin 则不需要生成(生成也会报错),直接从mon-host中复制到客户端/etc/ceph/中。
mkdir /cephfs_test
mount -t ceph 10.2.239.88:6789:/ /cephfs_test/ -o name=admin
实现开机挂载,在/etc/fstab 中添加下面记录
10.2.239.88:6789:/ /cephfs_test/ ceph noatime 0 2
- 使用ceph-fuse挂载
Linux用于支持用户空间文件系统的内核模块名叫FUSE,FUSE一词有时特指Linux下的用户空间文件系统
客户机上不需要安装ceph,只需要安装ceph-fuse,ceph-fuse
yum install ceph-fuse
mkdir /fuse_test
ceph-fuse -m 10.2.239.88:6789 /fuse_test