3.2.10. 使用 Ceph 管理 socket
使用管理套接字可以通过 UNIX 套接字文件直接与给定守护进程交互。例如,这个套接字可以:
- 在运行时列出 Ceph 配置
-
在运行时直接设置配置值,而不依赖 Monitor。当 Monitor
停机时
,这非常有用。 - 转储历史操作
- 转储操作优先级队列状态
- 在不重启的情况下转储操作
- 转储性能计数器
另外,在对 monitor 或 OSD 相关的问题进行故障排除时,使用 socket 很有用。
重要
管理套接字仅在守护进程正在运行时才可用。当您正确关闭守护进程时,管理套接字会被删除。但是,如果守护进程意外终止,管理套接字可能仍然会被保留。
无论如何,如果守护进程没有运行,在尝试使用管理套接字时会返回以下错误:
Error 111: Connection Refused
前提条件
- 一个正在运行的 Red Hat Ceph Storage 集群。
- 节点的根级别访问权限。
流程
使用套接字:
语法
[root@mon ~]# ceph daemon TYPE.ID COMMAND
替换:
-
使用 Ceph 守护进程类型
TYPE
(mon
、osd
、mds
)。 -
带有守护进程
ID
的 ID 带有要运行的命令的
COMMAND
。使用help
列出给定守护进程的可用命令。Example
要查看名为
mon.0
的 Ceph monitor 的 monitor 状态:[root@mon ~]# ceph daemon mon.0 mon_status
-
使用 Ceph 守护进程类型
或者,使用其套接字文件指定 Ceph 守护进程:
ceph daemon /var/run/ceph/SOCKET_FILE COMMAND
查看名为
osd.2
的 Ceph OSD 的状态:[root@mon ~]# ceph daemon /var/run/ceph/ceph-osd.2.asok status
列出 Ceph 进程的所有套接字文件:
[root@mon ~]# ls /var/run/ceph
其它资源
- 如需更多信息,请参阅 Red Hat Ceph Storage 故障排除指南。