注意

本文档适用于 Ceph 开发版本。

挂载 CephFS:前提条件

您可以通过在机器上挂载文件系统或使用cephfs-shell. 系统挂载可以使用内核驱动程序以及FUSE 驱动程序. 两者都有各自的优缺点。请阅读以下部分,以了解更多关于这两种挂载 CephFS 的方式。

对于 Windows CephFS 挂载,请查看ceph-dokan页面。

哪个 CephFS 客户端?

FUSE 客户端是最易于访问和升级到存储集群使用的 Ceph 版本的,而内核客户端将始终提供更好的性能。

当遇到错误或性能问题时,尝试使用另一个客户端通常是有益的,以确定错误是否特定于客户端(然后通知开发者)。

挂载 CephFS 的一般前提条件

在挂载 CephFS 之前,请确保客户端主机(需要挂载和使用 CephFS 的主机)具有 Ceph 配置文件的副本(即ceph.conf)和具有访问 MDS 权限的 CephX 用户的密钥环。这两个文件都必须已经存在于 Ceph MON 所在的主机上。

  1. 为客户端主机生成一个最小的 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,通常足够。有关更多信息,请参阅客户端认证引导选项.

  2. 确保 conf 具有适当的权限:

    chmod 644 /etc/ceph/ceph.conf
    
  3. 创建一个 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(或任何其他使用

  4. 确保密钥环具有适当的权限:

    chmod 600 /etc/ceph/ceph.client.foo.keyring
    

Note

内核和 FUSE 挂载可能还有其他前提条件,请检查相应的挂载文档。

由 Ceph 基金会带给您

Ceph 文档是一个社区资源,由非盈利的 Ceph 基金会资助和托管Ceph Foundation. 如果您想支持这一点和我们的其他工作,请考虑加入现在加入.