注意
本文档适用于 Ceph 的开发版本。
ceph-conf -- ceph配置文件工具
概要
描述
ceph-conf是一个用于从ceph配置文件获取信息的工具。与大多数Ceph程序一样,您可以使用-c
标志指定要使用的Ceph配置文件。
注意,与其他ceph工具不同,ceph-conf将仅从不从监控集群获取配置值。因此,建议ceph-conf仅在严格基于配置文件的遗留环境中使用。新的部署和工具应改为显式查询监控器以获取ceph config get <daemon> <option>
)或使用ceph-osd -i 123 --show-config-value osd_data
)。后者选项的优点是能够从编译时默认值(这些默认值偶尔在不同的daemons之间有所不同)、配置文件和监控器的配置数据库中获取值,从而提供该daemons启动时将使用的确切值。
操作
ceph-conf执行以下操作之一:
- -L, --list-all-sections
列出配置文件中的所有节。
- -l, --list-sections *prefix*
列出具有给定prefix的节。例如,. For example,
--list-sections mon
将列出所有以mon
.
- --lookup *key*
搜索并打印指定的配置设置。注意:6cb51d: 是默认操作。如果命令行中没有给出其他操作,我们将默认执行查找。
--lookup
is the default action. If no other actions are given on the command line, we will default to doing a 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
, the$pid
部分,其值将使用ceph-conf的PID而不是使用--name
option.
- -r, --resolve-search
在结果中搜索第一个存在的且可以打开的文件。
- -s, --section
额外的节以进行搜索。这些额外的节将在通常搜索的节之前进行搜索。一如既往,我们找到的第一个匹配项将被返回。
Examples
要找出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”开头的节:
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.com获取更多信息。
参见
ceph(8),