CephFS 文件系統應用

一、什麼是 CephFS

1、分佈式文件系統(Distributed File System)是指文件系統管理的物理存儲資源不一定直接連接在本地節點上,而是通過計算機網絡與節點項鍊。

2、CephFS 使用 Ceph 集羣提供與 POSIX 兼容的文件系統

3、允許 Linux 直接將 Ceph 存儲 mount 到本地

4、它可以像 NFS 或者 SAMBA 那樣,提供共享文件夾,客戶端通過掛載目錄的方式使用 Ceph 提供的存儲。

二、CephFS 應用

1、網絡拓撲

image

在使用 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

clipboard[1]

③、同步配置文件和 key

[root@ceph-a ceph]# ceph-deploy admin ceph-d

clipboard[2]

④、查看 ceph-d 的 /etc/ceph 目錄,發現配置文件和密鑰文件已經同步過去了

clipboard[3]

⑤、創建兩個池,一個名爲 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

clipboard[4]

⑦、查看狀態

[root@ceph-a ceph]# ceph mds stat

clipboard[5]

⑧查看文件系統信息

[root@ceph-a ceph]# ceph fs ls

clipboard[6]

⑨、客戶端掛載使用

在 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

clipboard[7]

3、查看集羣空閒空間統計數據

[root@ceph-a ~]# ceph df

圖片.png


關於 Ceph 集羣的實現,請參閱小弟的另外一篇博文:http://blog.51cto.com/4746316/2329558
關於 Ceph 塊設備的應用,請參閱小弟的另外一篇博文:http://blog.51cto.com/4746316/2330070
關於 Ceph 對象存儲,請參閱小弟的另外一篇博文:http://blog.51cto.com/4746316/2330455

三、總結

CephFS 是實際生產環境中很少使用,因爲還不夠成熟,我們在此只需要瞭解即可,無需過度深入,後期穩定後可再一探究竟。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章