使用 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 地址)并检索配置文件。这只是一个例子。一如既往,希望这篇文章对您有所帮助,并能为您提供一些想法。