使用 Monitor 键值存储的 Ceph
shan

Ceph 监控器使用 leveldb 来存储集群映射、用户和密钥。由于该存储存在,Ceph 开发人员考虑通过监控器接口将其暴露出来。因此,监控器具有内置的功能,允许您以键/值的方式存储数据块。此功能已经存在相当一段时间了(大约 2 年),但此后没有引起特别的关注。我甚至注意到我从未写过关于它的博客 :)。
使用它非常简单。
插入一个键
bash $ sudo ceph config-key put foo bar value stored
列出键
```bash $ sudo ceph config-key list [
"foo"]
```
检索一个键
```bash $ sudo ceph config-key get foo -o foo key 'foo' exists
$ cat foo bar ```
检查键是否存在
bash $ sudo ceph config-key exists foo key 'foo' exists
该存储潜在地可以与配置管理系统一起使用。例如,如果您使用 Puppet,您可以不用导出资源,而是使用监控器存储。我们在 ceph-docker 中有一个类似的用例,我们希望存储
ceph.conf文件。基本上,当我们启动一个新的 OSD 容器时,它将询问监控器(使用通过环境变量传递的 IP 地址)并检索配置文件。这只是一个例子。一如既往,希望这篇文章对您有所帮助,并能为您提供一些想法。