CephFS搭建與部署

0. 前提

已搭建好的ceph cluster,詳細(xì)步驟可參見(jiàn)Ceph 部署(Centos7 + Luminous)

1. 部署mds

守護(hù)進(jìn)程(ceph-mgr)負(fù)責(zé)跟蹤運(yùn)行時(shí)間指標(biāo)和Ceph群集的當(dāng)前狀態(tài),包括存儲(chǔ)利用率,當(dāng)前性能指標(biāo)和系統(tǒng)負(fù)載。 Ceph Manager守護(hù)程序還托管基于python的插件來(lái)管理和公開(kāi)Ceph集群信息,包括基于Web的儀表板和REST API。 通常,至少有兩名Manager需要高可用性。

[root@ceph-1 cluster]# ceph-deploy mds create ceph-1 ceph-2 ceph-3

2. 新建pool

cephfs需要兩個(gè)pool:

  1. data pool:存放object
  2. meta data pool:存放元數(shù)據(jù),可設(shè)置較高副本級(jí)別,也可調(diào)整pool的crush_ruleset,使其在ssd上存儲(chǔ),加快客戶端響應(yīng)速度
    我這里直接使用默認(rèn)crush_ruleset
[root@ceph-1 cluster]# ceph osd pool create cephfs_data 128
[root@ceph-1 cluster]# ceph osd pool create cephfs_metadata 128

注:
計(jì)算pg數(shù)量:

  1. 集群pg 總數(shù) = (OSD 總數(shù)* 100 )/最大副本數(shù)
  2. 每個(gè)pool中pg總數(shù)=(OSD總數(shù)*100)/ 最大副本數(shù) )/ 池?cái)?shù)
  3. pg數(shù)需要是2的指數(shù)冪

3. 新建cephfs

新建cephfs,名字叫“cephfs”,使用剛才我們新建的兩個(gè)pool

[root@ceph-1 cluster]# ceph fs new cephfs cephfs_metadata cephfs_data

4. 掛載cephfs

[root@ceph-1 cluster]# mkdir /mnt/mycephfs  
[root@ceph-1 cluster]# cat ceph.client.admin.keyring 
[client.admin]
    key = AQDfhyBbQQf0HhAA6jGuqvK4jJGg42CnOo5iog==  

創(chuàng)建一個(gè)文件保存admin用戶的秘鑰:

[root@ceph-1 ~]# vim admin.secret

將秘鑰“AQDfhyBbQQf0HhAA6jGuqvK4jJGg42CnOo5iog==”粘貼到admin.secret
最后使用kernel掛載方式

[root@ceph-1 ~]# mount -t ceph ceph-1:6789,ceph-2:6789,ceph-3:6789:/ /mnt/mycephfs -o name=admin,secretfile=/root/admin.secret 

注:

  1. mount時(shí),mon節(jié)點(diǎn)有幾個(gè)寫(xiě)幾個(gè)
  2. 還可以使用fuse掛載方式,fuse其實(shí)坑挺多的,能不用暫時(shí)不用

由于kernel掛載方式目前不支持quota的配置,如果需要quota的配置,那么只好使用fuse掛載

4.’ fuse掛載cephfs

yum -y install ceph-fuse
#admin掛載
ceph-fuse -m ceph-1:6789,ceph-2:6789,ceph-3:6789 /mnt/admin
#非admin用戶掛載(e.g., tom)
vim tom.secret #一定要按照下面的格式寫(xiě)
[client.tom]
    key = AQCBuCxbm7CpBxAA75Qy9JbqsNpGGrwAuyBmfw==
ceph-fuse -n client.tom --keyring tom.secret -m ceph-1:6789,ceph-2:6789,ceph-3:6789 /mnt/fuse_tom1 -r /tom

注:-n client.tom 也可以寫(xiě)成--id,-r 把文件系統(tǒng)內(nèi)的 root_directory 作為根掛載,而不是整個(gè) Ceph 文件系統(tǒng)樹(shù)。
配置quota

setfattr -n ceph.quota.max_bytes -v 100000000 /some/dir     # 100 MB,比如就剩下10M,20M的文件會(huì)寫(xiě)10M進(jìn)去
setfattr -n ceph.quota.max_files -v 6 /some/dir         # < 6 files & directories
#查看配置
getfattr -n ceph.quota.max_bytes /some/dir
getfattr -n ceph.quota.max_files /some/dir
#清除配置
setfattr -n ceph.quota.max_bytes -v 0 /some/dir
setfattr -n ceph.quota.max_files -v 0 /some/dir
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 集群管理 每次用命令啟動(dòng)、重啟、停止Ceph守護(hù)進(jìn)程(或整個(gè)集群)時(shí),必須指定至少一個(gè)選項(xiàng)和一個(gè)命令,還可能要指定...
    Arteezy_Xie閱讀 19,924評(píng)論 0 19
  • 系統(tǒng)環(huán)境: centos73.10.0-514.26.2.el7.x86_64 機(jī)器數(shù)量:五臺(tái) 硬盤(pán):四塊一塊為系...
    think_lonely閱讀 5,056評(píng)論 0 5
  • 一、概述 Ceph是一個(gè)分布式存儲(chǔ)系統(tǒng),誕生于2004年,最早致力于開(kāi)發(fā)下一代高性能分布式文件系統(tǒng)的項(xiàng)目。隨著云計(jì)...
    魏鎮(zhèn)坪閱讀 49,913評(píng)論 3 54
  • ceph簡(jiǎn)介 Ceph是一個(gè)分布式存儲(chǔ)系統(tǒng),誕生于2004年,是最早致力于開(kāi)發(fā)下一代高性能分布式文件系統(tǒng)的項(xiàng)目。隨...
    愛(ài)吃土豆的程序猿閱讀 6,173評(píng)論 0 21
  • 概述 Ceph是一個(gè)分布式存儲(chǔ)系統(tǒng),誕生于2004年,最早致力于開(kāi)發(fā)下一代高性能分布式文件系統(tǒng)的項(xiàng)目。隨著云計(jì)算的...
    梅_梅閱讀 3,713評(píng)論 0 6

友情鏈接更多精彩內(nèi)容