1、什麼是 CephFSnode
一、分佈式文件系統(Distributed File System)是指文件系統管理的物理存儲資源不必定直接鏈接在本地節點上,而是經過計算機網絡與節點項鍊。bash
二、CephFS 使用 Ceph 集羣提供與 POSIX 兼容的文件系統服務器
三、容許 Linux 直接將 Ceph 存儲 mount 到本地網絡
四、它能夠像 NFS 或者 SAMBA 那樣,提供共享文件夾,客戶端經過掛載目錄的方式使用 Ceph 提供的存儲。分佈式
2、CephFS 應用ide
一、網絡拓撲spa
在使用 CephFS 時,須要一個MDS(元數據)服務器,那麼什麼是元數據呢?計算機網絡
所謂元數據(Metadata):3d
①、任何文件系統中的數據分爲數據和元數據對象
②、數據時之普通文件中的實際數據
③、而元數據指用來描述一個文件的特徵的系統數據
④、好比:訪問權限、文件擁有者以及文件數據塊的分佈信息(inode...)等
因此,CephFS 必需要有 MDS 節點存在
二、部署元數據服務器
①、登錄 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
三、查看集羣空閒空間統計數據
[root@ceph-a ~]# ceph df
關於 Ceph 集羣的實現,請參閱小弟的另一篇博文:http://www.javashuo.com/article/p-ghmqdwwp-cq.html
關於 Ceph 塊設備的應用,請參閱小弟的另一篇博文:http://www.javashuo.com/article/p-wsutnfvb-n.html
關於 Ceph 對象存儲,請參閱小弟的另一篇博文:http://www.javashuo.com/article/p-kxntrolu-gc.html
3、總結
CephFS 是實際生產環境中不多使用,由於還不夠成熟,咱們在此只須要了解便可,無需過分深刻,後期穩定後可再一探究竟。