注意
本文档适用于 Ceph 开发版本。
使用 FUSE 挂载 CephFS
ceph-fuse可用作CephFS内核来挂载CephFS文件系统。 to mount CephFS file systems. ceph-fuse挂载是在用户空间进行的。这意味着ceph-fuse挂载的性能低于内核驱动程序挂载,但它们更容易管理,也更容易升级。
前提条件
确保您拥有内核和FUSE挂载所需的所有先决条件,如列表中所述挂载 CephFS:前提条件页面。
Note
使用FUSE挂载CephFS需要超级用户权限(sudo/root)。libfuse接口不提供一种机制来修剪内核中的缓存条目,因此需要使用mount(2)
系统调用强制内核丢弃缓存的元数据。ceph-fuse
定期发出这些重挂载系统调用,以响应MDS中的缓存压力或由于元数据缓存撤销。
概要
这是通过FUSE挂载CephFS的命令的一般形式:
ceph-fuse {mount point} {options}
挂载 CephFS
要使用FUSE挂载Ceph文件系统,请使用ceph-fuse
command:
mkdir /mnt/mycephfs
ceph-fuse --id foo /mnt/mycephfs
Option --id
传递我们打算用于挂载CephFS的CephX用户的密钥环的名称。在上述命令中,它是foo
。您也可以使用-n
代替,尽管--id
显然更容易:
ceph-fuse -n client.foo /mnt/mycephfs
如果密钥环不在标准位置,您可以将其传递:
ceph-fuse --id foo -k /path/to/keyring /mnt/mycephfs
您也可以传递MON的套接字,但这不是强制性的:
ceph-fuse --id foo -m 192.168.0.1:6789 /mnt/mycephfs
您也可以挂载CephFS中的特定目录,而不是在本地文件系统上挂载CephFS的根目录:
ceph-fuse --id foo -r /path/to/dir /mnt/mycephfs
如果您的Ceph集群中有多个文件系统,请使用选项--client_fs
挂载非默认文件系统:
ceph-fuse --id foo --client_fs mycephfs2 /mnt/mycephfs2
您也可以向client_fs
设置。或者,选项ceph.conf
添加一个--client_mds_namespace
为向后兼容而支持。
卸载CephFS
使用umount
要像卸载任何其他文件系统一样卸载CephFS:
umount /mnt/mycephfs
提示
确保在执行此命令之前您不在文件系统目录中。
持久挂载
要将CephFS作为用户空间中的文件系统挂载,请将以下内容添加到/etc/fstab
:
#DEVICE PATH TYPE OPTIONS
none /mnt/mycephfs fuse.ceph ceph.id={user-ID}[,ceph.conf={path/to/conf.conf}],_netdev,defaults 0 0
例如:
none /mnt/mycephfs fuse.ceph ceph.id=myuser,_netdev,defaults 0 0
none /mnt/mycephfs fuse.ceph ceph.id=myuser,ceph.conf=/etc/ceph/foo.conf,_netdev,defaults 0 0
确保您使用的是ID(例如,myuser
,而不是client.myuser
)。您可以通过这种方式向命令行传递任何有效的ceph-fuse
选项。
要挂载CephFS的子目录,请将以下内容添加到/etc/fstab
:
none /mnt/mycephfs fuse.ceph ceph.id=myuser,ceph.client_mountpoint=/path/to/dir,_netdev,defaults 0 0
ceph-fuse@.service
和ceph-fuse.target
systemd单元可用。ceph-fuse
的默认依赖项和推荐执行上下文。在显示上述fstab条目后,运行以下命令:
systemctl start ceph-fuse@/mnt/mycephfs.service
systemctl enable ceph-fuse.target
systemctl enable ceph-fuse@-mnt-mycephfs.service
请参阅User Management了解有关CephX用户管理的详细信息ceph-fuse手册以了解更多它可以采取的选项。对于故障排除,请参阅ceph-fuse调试.
由 Ceph 基金会带给您
Ceph 文档是一个社区资源,由非盈利的 Ceph 基金会资助和托管Ceph Foundation. 如果您想支持这一点和我们的其他工作,请考虑加入现在加入.