1.8. 在运行时设置特定的配置
有两种常规方法可以设置运行时配置。
- 使用 Ceph 监控器。
- 使用 Ceph 管理 socket。
您可以使用 tell
和 injectargs
命令联系 monitor 来设置 Ceph 运行时配置选项。
先决条件
- 一个正在运行的 Red Hat Ceph Storage 集群。
- 对 Ceph monitor 或 OSD 节点的 root 级别访问权限。
流程
通过注入选项来使用 Ceph Monitor:
ceph tell DAEMON_TYPE.DAEMON_ID or * injectargs --NAME VALUE [--NAME VALUE]
将 DAEMON_TYPE 替换为
osd
或mon
之一。您可以使用
*
将运行时设置应用到特定类型的所有守护进程,或指定一个特定的 DAEMON_ID,一个数字或名称。例如,要将名为
osd.0
的ceph-osd
守护进程的调试日志记录更改为0/5
,请执行以下命令:[root@osd ~]# ceph tell osd.0 injectargs '--debug-osd 0/5'
注意tell
命令有多个参数,因此tell
的每个参数都必须用单引号括起来,且配置前带有两个短划线 ('--NAME VALUE [--NAME VALUE]' ['--NAME VALUE [--NAME VALUE]']
)。ceph tell
命令进入 monitor。如果无法绑定到监控器,您仍然可以使用 Ceph 管理 socket 进行更改。
登录到您要更改的守护进程的节点。
直接向 Ceph 守护进程发出配置更改:
[root@osd ~]# ceph osd.0 config set debug_osd 0/5
注意守护进程
命令不需要引号,因为它仅使用一个参数。