Ceph——掛載


用內核驅動掛載CephFS

如果知道Monitor IP,可以使用mount命令進行掛載

sudo mount -t ceph 192.168.0.1:6789:/ /mnt/cephfs
如果CephFS開啟了cephx認證,需要在掛載的時候指定用戶名和秘鑰
sudo mount -t ceph 192.168.0.1:6789:/ /mnt/mycephfs -o name=admin,secret=AQATSKdNGBnwLhAAnNDKnH65FmVKpXZJVasUeQ==

這種方法會把秘鑰遺留在Bash歷史里,更安全的方法是從文件中讀密碼

sudo mount -t ceph 192.168.0.1:6789:/ /mnt/mycephfs -o name=admin,secretfile=/etc/ceph/admin.secret
卸載時使用umount命令
sudo umount /mnt/mycephfs

將CephFS掛載為FUSE

1. 把Monitor上的ceph配置文件ceph.conf拷貝到客戶端的/etc/conf目錄下

sudo scp {user}@{server-machine}:/etc/ceph/ceph.conf /etc/ceph/ceph.conf

2. 把Monitor上的ceph秘鑰拷貝到客戶端/etc/conf目錄下

sudo scp {user}@{server-machine}:/etc/ceph/ceph.keyring /etc/ceph/ceph.keyring

3. 確保客戶端上的配置文件和秘鑰有讀寫權限,使用ceph-fuse掛載把ceph文件系統掛載為用戶空間文件系統

sudo ceph-fuse -m 192.168.0.1:6789 /home/vrv/cephfs

如果不把ceph.conf放到/etc/目錄下,放在任意目錄

sudo ceph-fuse -c {path}/ceph.conf /home/vrv/cephfs

如果要掛載CephFS上的一個目錄

sudo ceph-fuse -c {path}/ceph.conf -r /{dir} /home/vrv/cephfs

用FSTAB掛載

如果用FSTAB掛載,CephFS會在系統啟動時自動掛載

  • 內核驅動

按下列格式添加到 /etc/fstab

{ipaddress}:{port}:/ {mount}/{mountpoint} {filesystem-name}     [name=username,secret=secretkey|secretfile=/path/to/secretfile],[{mount.options}]

例如:

192.168.0.1:6789:/     /mnt/cephfs    ceph    name=admin,secretfile=/etc/ceph/secret.key,noatime    0       2

啟用了認證時, namesecretsecretfile 選項必須加

  • FUSE

按下列格式添加到 /etc/fstab

id={user-ID}[,conf={path/to/conf.conf}] /mount/path  fuse.ceph defaults 0 0

例如:

id=admin,conf=/etc/ceph/ceph.conf  /mnt/cephfs  fuse.ceph defaults 0 0


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM