用內核驅動掛載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
啟用了認證時, name 及 secret 或 secretfile 選項必須加
-
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
