注意

本文档适用于 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@.serviceceph-fuse.targetsystemd单元可用。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. 如果您想支持这一点和我们的其他工作,请考虑加入现在加入.