Ceph开发每周谈 Vol 107 | 集群配置中心化

2018年01月 · 麦子迈

这是Ceph开发每周谈的第一百零七篇文章,记录从181月15号到181月21号的社区开发情况。

  •  一句话消息

  • 配置中心化

目前 Ceph 主要使用 /etc/ceph/ceph.conf 的配置文件实现进程的配置管理,不管是 mon,osd 还是 mds,rgw 都通过配置文件进行配置初始化,主要对于集群管理造成不便。
目标是使用 mon 中心化存放所有的配置信息,其他进程通过 mon 来进行获取,所有进程会通过基本的 monc auth 来进行初始化配置的获取,monc 会订阅 config 并且把选项应用到当前上下文。
ceph config … 可以用来配置管理:
  1. ceph config set mon.a foo bar
  2. ceph config set global this that
  3. ceph config get
  4. ceph config show osd.12
在 Monitor 内部存储空间中,仍然是利用 KV 数据库进行管理:
config/option = value
config/$type/option = value
config/$type.$id/option = value
config/…/$crushtype:$crushvalue/option = value
config/…/class:$classname/option = value
  • only for osds
  • based on osdmap device class
通过 Monitor 配置的参数的优先级会在默认参数之后:
1. 默认参数
2. Monitor 参数
3. ceph.conf
4. 命令行参数