1.3. Ceph 配置数据库
Ceph Monitor 管理 Ceph 选项的配置数据库,通过存储整个存储集群的配置选项来集中管理配置管理。在数据库中将 Ceph 配置集中到一起,这有助于存储集群管理。默认情况下,本地 Ceph 配置文件 /etc/ceph/ceph.conf 中仍可以定义一些 Ceph 选项。很少的 Ceph 配置选项控制 Ceph 组件如何连接到 Ceph 监控器以进行身份验证,并从数据库获取配置信息。
Ceph 允许您在运行时更改守护进程的配置。通过启用或禁用 debug 设置,此功能可用于增加或减少日志输出,甚至可用于运行时优化。
注意
当配置数据库和 Ceph 配置文件中存在相同的选项时,配置数据库选项的优先级低于 Ceph 配置文件中所设置的内容。
部分和掩码
正如您可以在 Ceph 配置文件内在全局范围内、或针对每个守护进程或针对特点的守护进程配置 Ceph 选项一样,您也可以在配置数据库中配置 Ceph 选项。Ceph 配置选项可以关联有一个掩码。这些掩码可以进一步限制选项应用到的守护进程或客户端。
掩码有两种形式:
type:location-
type是 CRUSH 属性,如rack或host。location是属性类型的值。例如,host:foo将选项限制为在一个特定节点上运行的守护进程或客户端,在这个示例中是foo。 class:device-class-
device-class是 CRUSH 设备类的名称,如hdd或ssd。例如,class:ssd会将选项限制为仅限由固态硬盘 (SSD) 支持的 Ceph OSD。这个掩码对客户端的非 OSD 守护进程没有影响。
管理命令
Ceph 配置数据库可通过子命令 ceph 配置 ACTION管理。以下是您可以执行的操作:
dump- 转储存储集群选项的整个配置数据库。
get WHO-
转储特定守护进程或客户端的配置。例如,WH O 可以是一个守护进程,如
mds.a。 set WHO OPTION VALUE- 在 Ceph 配置数据库中设置配置选项。
show WHO- 显示报告的正在运行的守护进程配置。如果使用命令行或运行时已覆盖了本地配置文件,则这些选项可能与 Ceph Monitor 存储的那些不同。另外,选项值的来源会报告为输出的一部分。
assimilate-conf -i INPUT_FILE -o OUTPUT_FILE- 从 INPUT_FILE 中模拟配置文件,并将任何有效的选项移到 Ceph monitor 的配置数据库中。任何无法被识别、无效或无法由 Ceph Monitor 返回的选项在 OUTPUT_FILE 中存储的缩写配置文件中控制。此命令对于从旧配置文件迁移到集中式配置数据库非常有用。
help OPTION -f json-pretty- 使用 JSON 格式输出显示特定 OPTION 的帮助信息。