要通过内核模块挂载CephFS,必须确保对应的内核模块已经编译进内核并且加载到系统中。如果模块没有编译进内核,则需要重新编译,如果没有加载,则需要手动加载。
在挂载文件系统之前需要确保client端有集群的配置文件,如果是以admin用户挂载文件,好需要将admin的密钥文件拷贝到客户端。然后按照以下方法挂载文件系统。
mount -t ceph 192.168.0.1:6789:/ /mnt/mycephfs
如果是通过其它用户访问,则可以按照以下步骤为其创建密钥,假设使用名为test的用户挂载。
生成key
# ceph auth get-or-create client.test mon 'allow r' mds 'allow r' osd 'allow rwx pool=cephfs_data, allow rwx pool=cephfs_metadata'
[client.test]
key = AQAkHG5XM47fBhAAsRouAV/5xOis0aZMACGNoQ==
导出keyring到文件中
# ceph auth export client.test > /etc/ceph/client.test.keyring
通过key来挂载文件系统
# mount -t ceph 192.168.0.7:6789:/ /mnt/mycephfs -o name=test,secret=AQAkHG5XM47fBhAAsRouAV/5xOis0aZMACGNoQ==
也可以通过密钥文件来挂载
# mount -t ceph 192.168.0.7:6789:/ /mnt/mycephfs -o name=test,secretfile=/etc/ceph/client.test.keyring
卸载时,只需要将已经mount的文件系统umount掉即可。
# umount /mnt/
[root@ceph-client ~]# ps -ef|grep ceph-fuse
root 6962 6505 0 14:00 pts/0 00:00:00 grep --color=auto ceph-fuse