CEPH 文件系統
Ceph 文件系統( Ceph FS )是個 POSIX 兼容的文件系統,它使用 Ceph 存儲集羣來存儲數據。 Ceph 文件系統與 Ceph 塊設備、同時提供 S3 和 Swift API 的 Ceph 對象存儲、或者原生庫( librados )同樣,都使用着相同的 Ceph 存儲集羣系統。
Important
當前, CephFS 還缺少健壯得像 ‘fsck’ 這樣的檢查和修復功能。存儲重要數據時需當心使用,由於災難恢復工具還沒開發完。
Ceph 文件系統要求 Ceph 存儲集羣內至少有一個 Ceph 元數據服務器。
安裝設置MDS集羣(元數據服務器)
添加一臺MDS服務
ceph-deploy mds create cephmaster1
查看mds狀態
查看狀態因爲ceph -s沒法看到狀態用ceph mds stat能看到up狀態
將配置信息同步到其餘節點
ceph mds stat
建立cephfs文件系統
建立cephfs須要建立2個pool,1個存放數據另一個存放元數據
mds比較耗資源,建議用ssd,構建一個單獨的資源池
單獨設置一個crushmap
建立cephfs pools
ceph osd pool create cephfs_metadata 32 32
ceph osd pool create cephfs_data 32 32
ceph-deploy --overwrite-conf config push cephmaster1 cephmaster2 cephnode1 cephnode2 cephnode3
建立cephfs文件系統關聯2個新建的pool
ceph fs new cephfs-demo cephfs_metadata cephfs_data
ceph fs ls
Cephfs掛載
內核掛載
內核掛載前提要有可用的monitor地址而後mount到本地目錄,另外須要帳號密碼
帳號和密碼查詢能夠經過ceph auth list 查詢找到client.admin就能找到密鑰
ceph auth list
mkdir /mnt/cephfs
mount -t ceph 192.168.10.41:6789:/ /mnt/cephfs/ -o name=admin,secret=AQB+5HJfN4dtFRAAlbsRwNa92mTUMRePd8ZsVA==
用戶空間掛載
用戶空間掛載須要安裝ceph-fuse
建立掛載文件夾
mkdir /mnt/ceph-fuse
掛載
建議寫多個mon地址
ceph-fuse -n client.admin -m 192.168.10.40:6789,192.168.10.41:6789 /mnt/ceph-fuse/
node