注意
本文档适用于 Ceph 开发版本。
挂载 CephFS:前提条件
您可以通过在机器上挂载文件系统或使用cephfs-shell. 系统挂载可以使用内核驱动程序以及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
或者,您可以复制 conf 文件。但上述方法生成一个包含最少细节的 conf,通常足够。有关更多信息,请参阅客户端认证和引导选项.
确保 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 密钥环/客户端时,在多台机器上使用相同的客户端名称是完全可以的。Note
如果在运行上述任何两个命令时出现两次密码提示,请在这些命令之前立即运行
sudo ls
(或任何其他使用确保密钥环具有适当的权限:
chmod 600 /etc/ceph/ceph.client.foo.keyring
Note
内核和 FUSE 挂载可能还有其他前提条件,请检查相应的挂载文档。
由 Ceph 基金会带给您
Ceph 文档是一个社区资源,由非盈利的 Ceph 基金会资助和托管Ceph Foundation. 如果您想支持这一点和我们的其他工作,请考虑加入现在加入.