2.11. 使用镜像元数据
Ceph 支持以键值对的形式添加自定义镜像元数据添。这些键值对没有严格的格式限制。
此外,通过使用元数据,您可以为特定镜像设置 RBD 配置参数。详情请参阅 覆盖部分镜像 的默认配置。
使用 rbd image-meta 命令处理元数据。
设置镜像元数据
设置新的元数据键值对:
[root@rbd-client ~]# rbd image-meta set <pool-name>/<image-name> <key> <value>
示例
将
last_update键设置为data池中dataset镜像的2016-06-06值:[root@rbd-client ~]# rbd image-meta set data/dataset last_update 2016-06-06
删除镜像元数据
删除元数据键值对:
[root@rbd-client ~]# rbd image-meta remove <pool-name>/<image-name> <key>
示例
从
data池中的dataset镜像中删除last_update键值对:[root@rbd-client ~]# rbd image-meta remove data/dataset last_update
获取键的值
查看一个键的值:
[root@rbd-client ~]# rbd image-meta get <pool-name>/<image-name> <key>
示例
查看
last_update键的值:[root@rbd-client ~]# rbd image-meta get data/dataset last_update
列出镜像元数据
显示镜像中的所有元数据:
[root@rbd-client ~]# rbd image-meta list <pool-name>/<image-name>
示例
列出
data池中dataset镜像上设置的元数据:[root@rbd-client ~]# rbd data/dataset image-meta list
覆盖 Particular 镜像的默认配置
要覆盖特定镜像的 Ceph 配置文件中设置的 RBD 镜像配置设置,请将 conf_ 前缀的配置参数设置为镜像元数据:
[root@rbd-client ~]# rbd image-meta set <pool-name>/<image-name> conf_<parameter> <value>
示例
为
data池中dataset镜像禁用 RBD 缓存:[root@rbd-client ~]# rbd image-meta set data/dataset conf_rbd_cache false
如需可能 的配置选项的列表,请参阅块设备配置参考。