一、什麼是 CephFS
1、分布式檔案系統(Distributed File System)是指檔案系統管理的實體存儲資源不一定直接連接配接在本地節點上,而是通過計算機網絡與節點項鍊。
2、CephFS 使用 Ceph 叢集提供與 POSIX 相容的檔案系統
3、允許 Linux 直接将 Ceph 存儲 mount 到本地
4、它可以像 NFS 或者 SAMBA 那樣,提供共享檔案夾,用戶端通過挂載目錄的方式使用 Ceph 提供的存儲。
二、CephFS 應用
1、網絡拓撲

在使用 CephFS 時,需要一個MDS(中繼資料)伺服器,那麼什麼是中繼資料呢?
所謂中繼資料(Metadata):
①、任何檔案系統中的資料分為資料和中繼資料
②、資料時之普通檔案中的實際資料
③、而中繼資料指用來描述一個檔案的特征的系統資料
④、比如:通路權限、檔案擁有者以及檔案資料塊的分布資訊(inode...)等
是以,CephFS 必須要有 MDS 節點存在
2、部署中繼資料伺服器
①、登陸 ceph-d,安裝 ceph-mds 軟體包
[root@ceph-d ~]# yum -y install ceph-mds
②、登陸ceph-a,部署節點操作
[root@ceph-a ~]# cd /etc/ceph/
[root@ceph-a ceph]# ceph-deploy mds create ceph-d
③、同步配置檔案和 key
[root@ceph-a ceph]# ceph-deploy admin ceph-d
④、檢視 ceph-d 的 /etc/ceph 目錄,發現配置檔案和密鑰檔案已經同步過去了
⑤、建立兩個池,一個名為 cephfs-data,用來存儲資料,一個名為 cephfs-metadata ,用來存儲中繼資料
[root@ceph-a ceph]# ceph osd pool create cephfs-data 128
[root@ceph-a ceph]# ceph osd pool create cephfs-metadata 64
128表示 PG 的數目是128。PG是歸置組,檔案存到 PG 中,PG 存在池中
⑥、建立名為 cephfs1 的檔案系統
[root@ceph-a ceph]# ceph fs new cephfs1 cephfs-metadata cephfs-data
⑦、檢視狀态
[root@ceph-a ceph]# ceph mds stat
⑧檢視檔案系統資訊
[root@ceph-a ceph]# ceph fs ls
⑨、用戶端挂載使用
在 ceph-f 上建立挂載目錄 cephfs
[root@ceph-f ~]# mkdir /cephfs
挂載
[root@ceph-f ~]# mount -t ceph 192.168.20.144:6789:/ /cephfs/ -o name=admin,secret=AQBBhQ9cJh/tDxAAzdcwBz3QZzPsCfWbQE0qjg==
參數解析:
-t:限制檔案系統類型集合
-o:挂載選項
⑩、檢視挂載情況
[root@ceph-f ~]# df -h
3、檢視叢集空閑空間統計資料
[root@ceph-a ~]# ceph df