注意

本文档适用于 Ceph 的开发版本。

ceph-conf -- ceph 配置文件工具

概要

ceph-conf -c 配置文件 --list-all-sections
ceph-conf -c 配置文件 -L
ceph-conf -c 配置文件 -l 前缀
ceph-conf -s 部分1
ceph-conf [-s 部分 ] [-r] --lookup
ceph-conf [-s 部分 ]

描述

ceph-conf 是一个用于从 ceph 配置文件中获取信息的实用程序。与大多数 Ceph 程序一样,您可以使用 -c 标志指定要使用的 Ceph 配置文件。

请注意,与其他 ceph 工具不同,ceph-conf 会从配置文件中读取(或返回编译在内的默认值)——它不会从监视器集群中获取配置值。因此,建议 ceph-conf 仅用于严格基于配置文件的传统环境。新的部署和工具应该转而依赖于显式查询监视器以获取配置(例如,ceph config get <守护进程> <选项>)或使用守护进程本身来获取有效的配置选项(例如,ceph-osd -i 123 --show-config-value osd_data)。后一种选项的优点是它可以从编译在内的默认值(偶尔在守护进程之间有所不同)、配置文件以及监视器的配置数据库中提取,从而提供该守护进程如果启动时将使用的确切值。

操作

ceph-conf 执行以下操作之一

-L, --list-all-sections

列出配置文件中的所有部分。

-l, --list-sections *prefix*

列出具有给定 prefix 的部分。例如,--list-sections mon 将列出所有以 mon 开头的部分。

--lookup *key*

搜索并打印指定的配置设置。注意:--lookup 是默认操作。如果命令行上没有给出其他操作,我们将默认执行查找。

-h, --help

打印使用摘要。

选项

-c *conffile*

Ceph 配置文件。

--filter-key *key*

过滤部分列表,使其仅包含定义了给定 key 的部分。

--filter-key-value *key* ``=`` *value*

过滤部分列表,使其仅包含具有给定 key/value 对的部分。

--name *type.id*

搜索部分时使用的 Ceph 名称(默认值 'client.admin')。例如,如果我们指定 --name osd.0,将搜索以下部分:[osd.0]、[osd]、[global]

--pid *pid*

覆盖展开选项时的 $pid。例如,如果一个选项配置为 /var/log/$name.$pid.log,则其值中的 $pid 部分将使用 ceph-conf 的 PID 替换,而不是使用 --name 选项指定的进程的 PID。

-r, --resolve-search

在结果的逗号分隔搜索列表中搜索第一个存在且可以打开的文件。

-s, --section

要搜索的额外部分。这些额外部分将在通常搜索的部分之前搜索。一如既往,我们将返回找到的第一个匹配条目。

示例

要找出 osd 0 将对“osd data”选项使用什么值

ceph-conf -c foo.conf  --name osd.0 --lookup "osd data"

要找出 mds a 将对“log file”选项使用什么值

ceph-conf -c foo.conf  --name mds.a "log file"

要列出所有以“osd”开头的A部分

ceph-conf -c foo.conf -l osd

要列出所有部分

ceph-conf -c foo.conf -L

要打印“client.0”使用的“keyring”路径

ceph-conf --name client.0 -r -l keyring

文件

/etc/ceph/$cluster.conf, ~/.ceph/$cluster.conf, $cluster.conf

如果未指定,要使用的 Ceph 配置文件。

可用性

ceph-conf 是 Ceph 的一部分,Ceph 是一个可大规模扩展的开源分布式存储系统。请参阅 Ceph 文档(网址为 https://docs.ceph.net.cn)以获取更多信息。

另请参阅

ceph(8),

由 Ceph 基金会为您呈现

Ceph 文档是由非营利性 Ceph 基金会 资助和托管的社区资源。如果您希望支持这项工作和我们的其他努力,请考虑 立即加入