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