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 属性,如 rackhostlocation 是属性类型的值。例如,host:foo 将选项限制为在一个特定节点上运行的守护进程或客户端,在这个示例中是 foo
class:device-class
device-class 是 CRUSH 设备类的名称,如 hddssd。例如,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 的帮助信息。