CephFS 文件系統應用

1、什麼是 CephFSnode

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

二、CephFS 使用 Ceph 集羣提供與 POSIX 兼容的文件系統服務器

三、容許 Linux 直接將 Ceph 存儲 mount 到本地網絡

四、它能夠像 NFS 或者 SAMBA 那樣,提供共享文件夾,客戶端經過掛載目錄的方式使用 Ceph 提供的存儲。分佈式

2、CephFS 應用ide

一、網絡拓撲spa

image

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

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]

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

[root@ceph-a ~]# ceph df

圖片.png


關於 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 是實際生產環境中不多使用,由於還不夠成熟,咱們在此只須要了解便可,無需過分深刻,後期穩定後可再一探究竟。

相關文章
相關標籤/搜索