注意

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

挂载 CephFS:先决条件

您可以通过在机器上挂载文件系统或使用 cephfs-shell 来使用 CephFS。系统挂载可以使用 内核驱动程序 以及 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
    

    或者,您可以复制配置文件。但是上述方法生成的配置具有最少的详细信息,这通常就足够了。有关更多信息,请参阅 客户端身份验证引导选项

  2. 确保配置具有适当的权限

    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 密钥环/客户端时,在多台机器上使用相同的客户端名称是完全可以的。

    注意

    如果您在运行上述任何两个命令时收到 2 个密码提示,请在这些命令之前立即运行 sudo ls(或任何其他使用 sudo 的简单命令)。

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

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

注意

对于内核和 FUSE 挂载,可能还有一些额外的先决条件,请查看相应的挂载文档。

由 Ceph 基金会为您呈现

Ceph 文档是由非营利性 Ceph 基金会 资助和托管的社区资源。如果您希望支持这项工作和我们的其他努力,请考虑 立即加入