1.8. 在运行时设置特定的配置

有两种常规方法可以设置运行时配置。

  • 使用 Ceph 监控器。
  • 使用 Ceph 管理 socket。

您可以使用 tellinjectargs 命令联系 monitor 来设置 Ceph 运行时配置选项。

先决条件

  • 一个正在运行的 Red Hat Ceph Storage 集群。
  • 对 Ceph monitor 或 OSD 节点的 root 级别访问权限。

流程

  1. 通过注入选项来使用 Ceph Monitor:

    ceph tell DAEMON_TYPE.DAEMON_ID or * injectargs --NAME VALUE [--NAME VALUE]

    DAEMON_TYPE 替换为 osdmon 之一。

    您可以使用 * 将运行时设置应用到特定类型的所有守护进程,或指定一个特定的 DAEMON_ID,一个数字或名称。

    例如,要将名为 osd.0ceph-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 进行更改。

  2. 登录到您要更改的守护进程的节点。

    1. 直接向 Ceph 守护进程发出配置更改:

      [root@osd ~]# ceph osd.0 config set debug_osd 0/5
      注意

      守护进程 命令不需要引号,因为它仅使用一个参数。