cephFS分散式檔案系統操作

Bamshk發表於2020-11-03

1.ceph-deploy節點上為其他osd節點建立MDS

ceph-deploy mds create node1   #mds同時只有一個處於active狀態其餘處於standby 

2.建立兩個 RADOS 池,一個用於資料,另一個用於後設資料,一個用於資料

ceph osd pool create cephfs_data 64 64
ceph osd pool create cephfs_metadata 16 16

3.建立一個CephFS

ceph fs new {fs_name} {metadata}{data}

4.檢視建立的CephFS

ceph fs ls

5.客戶端使用ceph有兩種方式

  • 基於linux核心驅動

通過核心驅動掛載CephFS
前提條件:客戶端中有ceph.conf配置、以及secret key
①生成ceph.conf

mkdir /etc/ceph
chmod 755 /etc/ceph
ssh root@10.2.239.88 "sudo ceph config generate-minimal-conf" | sudo tee /etc/ceph/ceph.conf
chmod 600 /etc/ceph/ceph.conf

②生成secret key

ssh {user}@{mon-host} "sudo ceph fs authorize {cephfs-name} client.{ceph-username} / rw" | sudo tee /etc/ceph/ceph.client.{ceph-username}. keyring
#  {cephfs-name} cephfs檔案系統的名稱
#{ceph-username}  CephX 使用者的名稱
#如果沒有CephX使用者而是使用admin 則不需要生成(生成也會報錯),直接從mon-host中複製到客戶端/etc/ceph/中。
mkdir /cephfs_test
mount -t ceph 10.2.239.88:6789:/  /cephfs_test/ -o name=admin

實現開機掛載,在/etc/fstab 中新增下面記錄

10.2.239.88:6789:/  /cephfs_test/ ceph noatime 0 2
  • 使用ceph-fuse掛載
    Linux用於支援使用者空間檔案系統的核心模組名叫FUSE,FUSE一詞有時特指Linux下的使用者空間檔案系統
    客戶機上不需要安裝ceph,只需要安裝ceph-fuse,ceph-fuse
yum install ceph-fuse
mkdir /fuse_test
ceph-fuse -m 10.2.239.88:6789 /fuse_test

相關文章