注意

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

config-key布局

config-key是由mons提供的一个通用键值存储服务。一般来说,你可以放任何你想要的东西在那里。树内的当前用户应该在这里捕获,并附带他们的键布局模式。

OSD dm-crypt 密钥

密钥:

dm-crypt/osd/$OSD_UUID/luks = <json string>

JSON有效负载的形式为:

{ "dm-crypt": <secret> }

其中秘密是一个base64编码的LUKS密钥。

由‘osd new’命令创建(见OSDMonitor.cc)。

被 ceph-volume 和类似工具消耗。通常,客户端.osd-lockbox.$OSD_UUID cephx密钥允许对dm-crypt/osd/$OSD_UUID前缀的访问,以便只有适当的主机才能检索LUKS密钥(该密钥反过来解密实际原始密钥,该密钥本身也存储在设备上)。

ceph-mgr 模块

密钥的约定是:

mgr/$MODULE/$option = $value

或:

mgr/$MODULE/$MGRID/$option = $value

例如:

mgr/dashboard/server_port = 80
mgr/dashboard/foo/server_addr = 1.2.3.4
mgr/dashboard/bar/server_addr = 1.2.3.5

配置

客户端和守护进程的配置选项也存储在config-key中。

密钥的形式为:

config/$option = $value
config/$type/$option = $value
config/$type.$id/$option = $value
config/$type.$id/$mask[/$mask2...]/$option = $value

其中

  • type是一个守护进程类型(osd, mon, mds, mgr, 客户端)

  • id是一个守护进程id(例如,0, foo),以便$type.$id是类似于osd.123mds.foo)

  • mask限制了选项适用于谁,并且可以取两种形式:

    1. $crush_type:$crush_value。例如,rack:foorack

    2. class:$classname,参考CRUSH设备类(例如,ssd)

由 Ceph 基金会带给您

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