3.2.10. 使用 Ceph 管理 socket

使用管理套接字可以通过 UNIX 套接字文件直接与给定守护进程交互。例如,这个套接字可以:

  • 在运行时列出 Ceph 配置
  • 在运行时直接设置配置值,而不依赖 Monitor。当 Monitor 停机时,这非常有用。
  • 转储历史操作
  • 转储操作优先级队列状态
  • 在不重启的情况下转储操作
  • 转储性能计数器

另外,在对 monitor 或 OSD 相关的问题进行故障排除时,使用 socket 很有用。

重要

管理套接字仅在守护进程正在运行时才可用。当您正确关闭守护进程时,管理套接字会被删除。但是,如果守护进程意外终止,管理套接字可能仍然会被保留。

无论如何,如果守护进程没有运行,在尝试使用管理套接字时会返回以下错误:

Error 111: Connection Refused

前提条件

  • 一个正在运行的 Red Hat Ceph Storage 集群。
  • 节点的根级别访问权限。

流程

  1. 使用套接字:

    语法

    [root@mon ~]# ceph daemon TYPE.ID COMMAND

    替换:

    • 使用 Ceph 守护进程类型 TYPE (monosdmds)。
    • 带有守护进程 ID 的 ID
    • 带有要运行的命令的 COMMAND。使用 help 列出给定守护进程的可用命令。

      Example

      要查看名为 mon.0 的 Ceph monitor 的 monitor 状态:

      [root@mon ~]# ceph daemon mon.0 mon_status
  2. 或者,使用其套接字文件指定 Ceph 守护进程:

    ceph daemon /var/run/ceph/SOCKET_FILE COMMAND
  3. 查看名为 osd.2 的 Ceph OSD 的状态:

    [root@mon ~]# ceph daemon /var/run/ceph/ceph-osd.2.asok status
  4. 列出 Ceph 进程的所有套接字文件:

    [root@mon ~]# ls /var/run/ceph

其它资源