iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 29
0

前言

今天要來延續昨天已安裝完Ceph,接著要來建立供CephFS使用的pool。

CephFS

CephFS底層的部分同樣是由 RADOS(OSDs + Monitors + MDSs) 提供,在上一層與 librados 溝通,最上層則是有不同的 library 將其轉換成標準的 POSIX 檔案系統供使用。

Client端的部分會直接對OSD存取資料並經由MDS存取meta data及檔案系統的目錄資訊。
https://ithelp.ithome.com.tw/upload/images/20191015/20121070VIQBpSCFTv.png

建立CephFS步驟

  1. 首先建立MDS
ceph-deploy mds create ceph-01
  1. 建立CephFS使用的pool

需建立兩個pool,分別供data與metadata使用
<pg_num>為建立該pool時的pg number

ceph osd pool create cephfs_data <pg_num>
ceph osd pool create cephfs_metadata <pg_num>
  1. 建立CephFS服務
ceph fs new cephfs cephfs_metadata cephfs_data
  1. 查看FS狀態

可以看到FS的name,metadata pool及data pools

ceph fs ls
name: cephfs, metadata pool: cephfs_metadata, data pools: [cephfs_data ]
  1. 查看MDS狀態

當File system建立完成後,MDS會變為active狀態

ceph mds stat
cephfs-1/1/1 up  {0=ceph-01=up:active}
  1. 建立使用者

設定client.k8scsi為使用者名稱,後面則是分別設定mon,mds,osd的存取權限

ceph auth get-or-create client.k8scsi mon 'allow r' mds 'allow *' osd 'allow rw pool=cephfs_metadata,allow rwx pool=cephfs_data'
  1. 查看使用者及其存取權限
ceph auth list

https://ithelp.ithome.com.tw/upload/images/20191015/20121070UkxPHAIB5g.png

可以看到k8scsi為剛剛所建立的使用者,key在之後kubernetes csi中會使用到,最下面則是列出mon,mds,osd的存取權限

Reference

https://docs.ceph.com/docs/master/cephfs/


上一篇
Day28 - Ceph 安裝
下一篇
Day30 - 部署Kubenete CSI plugin(CephFS)
系列文
SDN/NFV 網路虛擬化調度平台30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
jokie7585
iT邦新手 5 級 ‧ 2020-04-10 14:38:17

非常感謝!

我要留言

立即登入留言