4.4. Ceph 文件系统子卷的元数据信息


作为存储管理员,您可以设置、获取、列出和删除 Ceph 文件系统(CephFS)子卷的元数据信息。

自定义元数据供用户将其元数据存储在子卷中。用户可以将类似 xattr 的键值对存储在 Ceph 文件系统中。

本节描述了如何:

4.4.1. 在文件系统子卷中设置自定义元数据

您可以将文件系统子卷上的自定义元数据设置为键值对。

注意

如果 key_name 已存在,则旧值将被新值替换。

注意

KEY_NAMEVALUE 应该是一个 ASCII 字符的字符串,如 python 的 string.printableKEY_NAME 不区分大小写,始终以小写形式存储。

重要

当快照子卷时,子卷上的自定义元数据不会被保留,因此在克隆子卷快照时也不会保留。

先决条件

  • 一个正在运行的 Red Hat Ceph Storage 集群。
  • Ceph 文件系统(CephFS)、CephFS 卷、子卷组和创建的子卷。

流程

  1. 在 CephFS 子卷上设置元数据:

    语法

    ceph fs subvolume metadata set VOLUME_NAME SUBVOLUME_NAME KEY_NAME VALUE [--group_name SUBVOLUME_GROUP_NAME]

    示例

    [ceph: root@host01 /]# ceph fs subvolume metadata set cephfs sub0 test_meta cluster --group_name subgroup0

  2. 可选:使用 KEY_NAME 中的空格设置自定义元数据:

    示例

    [ceph: root@host01 /]# ceph fs subvolume metadata set cephfs sub0 "test meta" cluster --group_name subgroup0

    这会创建另一个元数据,其中 KEY_NAMEVALUE 集群 测试 meta

  3. 可选: 您还可以使用不同的值设置相同的元数据:

    示例

    [ceph: root@host01 /]# ceph fs subvolume metadata set cephfs sub0 "test_meta" cluster2 --group_name subgroup0

4.4.2. 在文件系统子卷中获取自定义元数据

您可以在卷中获取 Ceph 文件系统(CephFS)的自定义元数据、键值对,也可选择性地在特定子卷组中获取。

先决条件

  • 一个正在运行的 Red Hat Ceph Storage 集群。
  • 已创建 CephFS 卷、子卷组和子卷。
  • 在 CephFS 子卷中创建的自定义元数据。

流程

  • 获取 CephFS 子卷上的元数据:

    语法

    ceph fs subvolume metadata get VOLUME_NAME SUBVOLUME_NAME KEY_NAME [--group_name SUBVOLUME_GROUP_NAME]

    示例

    [ceph: root@host01 /]# ceph fs subvolume metadata get cephfs sub0 test_meta --group_name subgroup0
    
    cluster

4.4.3. 列出文件系统子卷上的自定义元数据

您可以列出与卷中 Ceph 文件系统(CephFS)密钥关联的自定义元数据,也可选择在特定子卷组中。

先决条件

  • 一个正在运行的 Red Hat Ceph Storage 集群。
  • 已创建 CephFS 卷、子卷组和子卷。
  • 在 CephFS 子卷中创建的自定义元数据。

流程

  • 列出 CephFS 子卷上的元数据:

    语法

    ceph fs subvolume metadata ls VOLUME_NAME SUBVOLUME_NAME [--group_name SUBVOLUME_GROUP_NAME]

    示例

    [ceph: root@host01 /]# ceph fs subvolume metadata ls cephfs sub0
    {
        "test_meta": "cluster"
    }

4.4.4. 从文件系统子卷中删除自定义元数据

您可以删除卷中 Ceph 文件系统(CephFS)的自定义元数据、键值对,也可选择在特定子卷组中删除。

先决条件

  • 一个正在运行的 Red Hat Ceph Storage 集群。
  • 已创建 CephFS 卷、子卷组和子卷。
  • 在 CephFS 子卷中创建的自定义元数据。

流程

  1. 删除 CephFS 子卷上的自定义元数据:

    语法

    ceph fs subvolume metadata rm VOLUME_NAME SUBVOLUME_NAME KEY_NAME [--group_name SUBVOLUME_GROUP_NAME]

    示例

    [ceph: root@host01 /]# ceph fs subvolume metadata rm cephfs sub0 test_meta --group_name subgroup0

  2. 列出元数据:

    示例

    [ceph: root@host01 /]# ceph fs subvolume metadata ls cephfs sub0
    
    {}

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.