注意
本文档适用于 Ceph 的开发版本。
挂载 CephFS:先决条件
您可以通过在机器上挂载文件系统或使用 cephfs-shell 来使用 CephFS。系统挂载可以使用 内核驱动程序 以及 FUSE 驱动程序 来执行。两者都有各自的优点和缺点。请阅读以下部分以了解更多关于这两种挂载 CephFS 的方式。
对于 Windows CephFS 挂载,请查看 ceph-dokan 页面。
哪个 CephFS 客户端?
FUSE 客户端是最容易获取的,并且最容易升级到存储集群使用的 Ceph 版本,而内核客户端始终能提供更好的性能。
当遇到错误或性能问题时,尝试使用另一个客户端通常是有益的,以便找出错误是否特定于客户端(然后告知开发人员)。
挂载 CephFS 的一般先决条件
在挂载 CephFS 之前,请确保客户端主机(需要挂载和使用 CephFS 的位置)具有 Ceph 配置文件(即 ceph.conf)的副本以及有权访问 MDS 的 CephX 用户的密钥环。这两个文件必须已经存在于 Ceph MON 所在的主机上。
为客户端主机生成一个最小配置(conf)文件并将其放置在标准位置
# on client host mkdir -p -m 755 /etc/ceph ssh {user}@{mon-host} "sudo ceph config generate-minimal-conf" | sudo tee /etc/ceph/ceph.conf
或者,您可以复制配置文件。但是上述方法生成的配置具有最少的详细信息,这通常就足够了。有关更多信息,请参阅 客户端身份验证 和 引导选项。
确保配置具有适当的权限
chmod 644 /etc/ceph/ceph.conf
创建一个 CephX 用户并获取其密钥
ssh {user}@{mon-host} "sudo ceph fs authorize cephfs client.foo / rw" | sudo tee /etc/ceph/ceph.client.foo.keyring
在上面的命令中,将
cephfs替换为您的 CephFS 名称,将foo替换为您想要的 CephX 用户名,将/替换为您的 CephFS 中您想要允许客户端主机访问的路径,rw代表读写权限。或者,您可以将 Ceph 密钥环从 MON 主机复制到客户端主机的/etc/ceph,但为客户端主机创建特定的密钥环更好。在创建 CephX 密钥环/客户端时,在多台机器上使用相同的客户端名称是完全可以的。注意
如果您在运行上述任何两个命令时收到 2 个密码提示,请在这些命令之前立即运行
sudo ls(或任何其他使用 sudo 的简单命令)。确保密钥环具有适当的权限
chmod 600 /etc/ceph/ceph.client.foo.keyring
注意
对于内核和 FUSE 挂载,可能还有一些额外的先决条件,请查看相应的挂载文档。