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
posted @ 2020-07-02 16:54  elon_wang  阅读(1949)  评论(0编辑  收藏  举报