用内核驱动挂载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