CephFS文件系统NFS导出和挂载
一、使用nfs-ganesha
需要先创建cephfs,参考使用CephFS文件系统
安装
在ceph集群的某个节点上安装nfs-ganesha-ceph
1 | $ sudo apt install nfs-ganesha-ceph |
如果启动服务时出错:
1 | Failed to restart nfs-ganesha.service: The name org.freedesktop.PolicyKit1 was not provided by any .service files |
安装policykit-1包
1 | sudo apt install policykit-1 |
配置
/etc/ganesha/ganesha.conf
1 | NFS_CORE_PARAM |
重启nfs-ganesha服务
1 | $ sudo systemctl restart nfs-ganesha |
客户端挂载
1 | $ sudo mount -t nfs4 -o nfsvers=4.2,rw 192.168.3.8:/ /mnt/mycephfs |
或者
1 | $ sudo mount -t nfs4 -o nfsvers=4.2,rw 192.168.3.8:/cephfs /mnt/mycephfs |
/etc/fstab挂载项:
1 | 192.168.3.8:/ /mnt/mycephfs nfs4 nfsvers=4.2 0 0 |
二、使用kernel driver/ceph-fuse和nfsd
Ceph 提供了 kernel driver/ceph-fuse 来挂载和访问 CephFS。在 NFS 服务器上通过 kernel driver/ceph-fuse 挂载 CephFS 后,我们可以通过 nfsd 将其发布出去。
References:
[1]NFS
[2]将 Ceph 文件系统 CephFS 挂载为 NFS
[3]nfsidmap
[4]Deploying an Active/Active NFS Cluster over CephFS