3.5. 为 Ceph 文件系统创建客户端用户


Red Hat Ceph Storage 使用 cephx 进行身份验证,这在默认情况下是启用的。若要将 cephx 与 Ceph 文件系统搭配使用,请在 Ceph 监控节点上创建具有正确授权功能的用户,并在将要挂载 Ceph 文件系统的节点上提供其密钥。

先决条件

  • 一个正在运行的 Red Hat Ceph Storage 集群。
  • 安装和配置 Ceph 元数据服务器守护进程 (ceph-mds)。
  • Ceph 监控节点的根级别访问权限。
  • Ceph 客户端节点的根级别访问权限。

流程

  1. 在 Ceph 监控节点上,创建一个客户端用户:

    语法

    ceph fs authorize FILE_SYSTEM_NAME client.CLIENT_NAME /DIRECTORY CAPABILITY [/DIRECTORY CAPABILITY] ...

    • 将客户端限制为仅在文件系统 cephfs_atemp 目录中写入:

      示例

      [root@mon ~]# ceph fs authorize cephfs_a client.1 / r /temp rw
      
      client.1
        key: AQBSdFhcGZFUDRAAcKhG9Cl2HPiDMMRv4DC43A==
        caps: [mds] allow r, allow rw path=/temp
        caps: [mon] allow r
        caps: [osd] allow rw tag cephfs data=cephfs_a

    • 要将客户端完全限制到 temp 目录,请删除根 (/) 目录:

      示例

      [root@mon ~]# ceph fs authorize cephfs_a client.1 /temp rw

    注意

    提供 all 或星号作为文件系统名称将授予对每个文件系统的访问权限。通常,需要对星号加上引号以避免它在 shell 中被错误使用。

  2. 验证创建的密钥:

    语法

    ceph auth get client.ID

    示例

    [root@mon ~]# ceph auth get client.1

  3. 将密钥环复制到客户端。

    1. 在 Ceph 监控节点上,将密钥环导出到文件中:

      语法

      ceph auth get client.ID -o ceph.client.ID.keyring

      示例

      [root@mon ~]# ceph auth get client.1 -o ceph.client.1.keyring
      exported keyring for client.1

    2. 将 Ceph 监控节点的客户端密钥环复制到客户端节点上的 /etc/ceph/ 目录中:

      语法

      scp root@MONITOR_NODE_NAME:/root/ceph.client.1.keyring /etc/ceph/

      使用 Ceph 监控节点名称或 IP 替换 _MONITOR_NODE_NAME_。

      示例

      [root@client ~]# scp root@mon:/root/ceph.client.1.keyring /etc/ceph/ceph.client.1.keyring

  4. 为密钥环文件设置适当的权限:

    语法

    chmod 644 KEYRING

    示例

    [root@client ~]# chmod 644 /etc/ceph/ceph.client.1.keyring

其它资源

  • 如需了解更多详细信息,请参见 Red Hat Ceph Storage 管理指南中的 用户管理一章。
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部