注意
本文档适用于 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.123或mds.foo)
mask限制了选项适用于谁,并且可以取两种形式:
$crush_type:$crush_value。例如,rack:foorack
class:$classname,参考CRUSH设备类(例如,ssd)
由 Ceph 基金会带给您
Ceph 文档是一个社区资源,由非盈利的 Ceph 基金会资助和托管Ceph Foundation. 如果您想支持这一点和我们的其他工作,请考虑加入现在加入.