1.4. 问题和回答


1.4.1. 获取信息

本节介绍如何使用 Ceph API 查看有关存储集群、Ceph 监控器、OSD、池和主机的信息。

1.4.1.1. 如何查看所有集群配置选项?

本节论述了如何使用 RESTful 插件查看集群配置选项及其值。

curl 命令

在命令行中使用:

curl --silent --user USER 'https://CEPH_MANAGER:CEPH_MANAGER_PORT/api/cluster_conf'

替换:

  • 使用用户名替代 USER
  • 使用带有活跃 ceph-mgr 实例的节点的 IP地址或短主机名替换 CEPH_MANAGER
  • CEPH_MANAGER_PORT 和 TCP 端口号。默认 TCP 端口号为 8443。

提示时输入用户密码。

如果您使用自签名证书,请使用-- insecure 选项:

curl --silent --insecure --user USER 'https://CEPH_MANAGER:8080/api/cluster_conf'
Python

在 Python 解释器中,输入:

$ python
>> import requests
>> result = requests.get('https://CEPH_MANAGER:8080/api/cluster_conf', auth=("USER", "PASSWORD"))
>> print result.json()

替换:

  • 使用带有活跃 ceph-mgr 实例的节点的 IP地址或短主机名替换 CEPH_MANAGER
  • 使用用户名替代 USER
  • 使用用户的密码替换 PASSWORD

如果您使用自签名证书,请使用 verify=False 选项:

$ python
>> import requests
>> result = requests.get('https://CEPH_MANAGER:8080/api/cluster_conf', auth=("USER", "PASSWORD"), verify=False)
>> print result.json()
Web 浏览器

在 Web 浏览器中,输入:

https://CEPH_MANAGER:8080/api/cluster_conf

替换:

  • 使用带有活跃 ceph-mgr 实例的节点的 IP地址或短主机名替换 CEPH_MANAGER

提示时输入用户名和密码。

其它资源

本节论述了如何查看特定集群选项及其值。

curl 命令

在命令行中使用:

curl --silent --user USER 'https://CEPH_MANAGER:8080/api/cluster_conf/ARGUMENT'

替换:

  • 使用用户名替代 USER
  • 使用带有活跃 ceph-mgr 实例的节点的 IP地址或短主机名替换 CEPH_MANAGER
  • 使用您要查看的配置选项替换 ARGUMENT

提示时输入用户密码。

如果您使用自签名证书,请使用-- insecure 选项:

curl --silent --insecure --user USER 'https://CEPH_MANAGER:8080/api/cluster_conf/ARGUMENT'
Python

在 Python 解释器中,输入:

$ python
>> import requests
>> result = requests.get('https://CEPH_MANAGER:8080/api/cluster_conf/ARGUMENT', auth=("USER", "PASSWORD"))
>> print result.json()

替换:

  • 使用带有活跃 ceph-mgr 实例的节点的 IP地址或短主机名替换 CEPH_MANAGER
  • 使用您要查看的配置选项替换 ARGUMENT
  • 使用用户名替代 USER
  • 使用用户的密码替换 PASSWORD

如果您使用自签名证书,请使用 verify=False 选项:

$ python
>> import requests
>> result = requests.get('https://CEPH_MANAGER:8080/api/cluster_conf/ARGUMENT', auth=("USER", "PASSWORD"), verify=False)
>> print result.json()
Web 浏览器

在 Web 浏览器中,输入:

https://CEPH_MANAGER:8080/api/cluster_conf/ARGUMENT

替换:

  • 使用带有活跃 ceph-mgr 实例的节点的 IP地址或短主机名替换 CEPH_MANAGER
  • 使用您要查看的配置选项替换 ARGUMENT

提示时输入用户名和密码。

其它资源

1.4.1.3. 如何查看 OSD 的所有配置选项?

本节论述了如何查看 OSD 的所有配置选项及其值。

curl 命令

在命令行中使用:

curl --silent --user USER 'https://CEPH_MANAGER:8080/api/osd/flags'

替换:

  • 使用用户名替代 USER
  • 使用带有活跃 ceph-mgr 实例的节点的 IP地址或短主机名替换 CEPH_MANAGER

提示时输入用户密码。

如果您使用自签名证书,请使用-- insecure 选项:

curl --silent --insecure --user USER 'https://CEPH_MANAGER:8080/api/osd/flags'
Python

在 Python 解释器中,输入:

$ python
>> import requests
>> result = requests.get('https://CEPH_MANAGER:8080/api/osd/flags', auth=("USER", "PASSWORD"))
>> print result.json()

替换:

  • 使用带有活跃 ceph-mgr 实例的节点的 IP地址或短主机名替换 CEPH_MANAGER
  • 使用用户名替代 USER
  • 使用用户的密码替换 PASSWORD

如果您使用自签名证书,请使用 verify=False 选项:

$ python
>> import requests
>> result = requests.get('https://CEPH_MANAGER:8080/api/osd/flags', auth=("USER", "PASSWORD"), verify=False)
>> print result.json()
Web 浏览器

在 Web 浏览器中,输入:

https://CEPH_MANAGER:8080/api/osd/flags

替换:

  • 使用带有活跃 ceph-mgr 实例的节点的 IP地址或短主机名替换 CEPH_MANAGER

提示时输入用户名和密码。

其它资源

1.4.1.4. 如何查看 CRUSH 规则?

本节论述了如何查看 CRUSH 规则。

curl 命令

在命令行中使用:

curl --silent --user USER 'https://CEPH_MANAGER:8080/api/crush_rule'

替换:

  • 使用用户名替代 USER
  • 使用带有活跃 ceph-mgr 实例的节点的 IP地址或短主机名替换 CEPH_MANAGER

提示时输入用户密码。

如果您使用自签名证书,请使用-- insecure 选项:

curl --silent --insecure --user USER 'https://CEPH_MANAGER:8080/api/crush_rule'
Python

在 Python 解释器中,输入:

$ python
>> import requests
>> result = requests.get('https://CEPH_MANAGER:8080/api/crush_rule', auth=("USER", "PASSWORD"))
>> print result.json()

替换:

  • 使用带有活跃 ceph-mgr 实例的节点的 IP地址或短主机名替换 CEPH_MANAGER
  • 使用用户名替代 USER
  • 使用用户的密码替换 PASSWORD

如果您使用自签名证书,请使用 verify=False 选项:

$ python
>> import requests
>> result = requests.get('https://CEPH_MANAGER:8080/api/crush_rule', auth=("USER", "PASSWORD"), verify=False)
>> print result.json()
Web 浏览器

在 Web 浏览器中,输入:

https://CEPH_MANAGER:8080/api/crush_rule

替换:

  • 使用带有活跃 ceph-mgr 实例的节点的 IP地址或短主机名替换 CEPH_MANAGER

提示时输入用户名和密码。

其它资源

  • Red Hat Ceph Storage 8 管理指南中的 CRUSH Rules 部分。

1.4.1.5. 如何查看有关 monitor 的信息?

本节论述了如何查看特定 monitor 的信息,例如:

  • IP 地址
  • 名称
  • 仲裁状态
curl 命令

在命令行中使用:

curl --silent --user USER 'https://CEPH_MANAGER:8080/api/monitor'

替换:

  • 使用用户名替代 USER
  • 使用带有活跃 ceph-mgr 实例的节点的 IP地址或短主机名替换 CEPH_MANAGER

提示时输入用户密码。

如果您使用自签名证书,请使用-- insecure 选项:

curl --silent --insecure --user USER 'https://CEPH_MANAGER:8080/api/monitor'
Python

在 Python 解释器中,输入:

$ python
>> import requests
>> result = requests.get('https://CEPH_MANAGER:8080/api/monitor', auth=("USER", "PASSWORD"))
>> print result.json()

替换:

  • 使用带有活跃 ceph-mgr 实例的节点的 IP地址或短主机名替换 CEPH_MANAGER
  • 使用用户名替代 USER
  • 使用用户的密码替换 PASSWORD

如果您使用自签名证书,请使用 verify=False 选项:

$ python
>> import requests
>> result = requests.get('https://CEPH_MANAGER:8080/api/monitor', auth=("USER", "PASSWORD"), verify=False)
>> print result.json()
Web 浏览器

在 Web 浏览器中,输入:

https://CEPH_MANAGER:8080/api/monitor

替换:

  • 使用带有活跃 ceph-mgr 实例的节点的 IP地址或短主机名替换 CEPH_MANAGER

提示时输入用户名和密码。

1.4.1.6. 如何查看关于 Particular Monitor 的信息?

本节论述了如何查看特定 monitor 的信息,例如:

  • IP 地址
  • 名称
  • 仲裁状态
curl 命令

在命令行中使用:

curl --silent --user USER 'https://CEPH_MANAGER:8080/api/monitor/NAME'

替换:

  • 使用用户名替代 USER
  • 使用带有活跃 ceph-mgr 实例的节点的 IP地址或短主机名替换 CEPH_MANAGER
  • 使用 monitor 短主机名替换 NAME

提示时输入用户密码。

如果您使用自签名证书,请使用-- insecure 选项:

curl --silent --insecure --user USER 'https://CEPH_MANAGER:8080/api/monitor/NAME'
Python

在 Python 解释器中,输入:

$ python
>> import requests
>> result = requests.get('https://CEPH_MANAGER:8080/api/monitor/NAME', auth=("USER", "PASSWORD"))
>> print result.json()

替换:

  • 使用带有活跃 ceph-mgr 实例的节点的 IP地址或短主机名替换 CEPH_MANAGER
  • 使用 monitor 短主机名替换 NAME
  • 使用用户名替代 USER
  • 使用用户的密码替换 PASSWORD

如果您使用自签名证书,请使用 verify=False 选项:

$ python
>> import requests
>> result = requests.get('https://CEPH_MANAGER:8080/api/monitor/NAME', auth=("USER", "PASSWORD"), verify=False)
>> print result.json()
Web 浏览器

在 Web 浏览器中,输入:

https://CEPH_MANAGER:8080/api/monitor/NAME

替换:

  • 使用带有活跃 ceph-mgr 实例的节点的 IP地址或短主机名替换 CEPH_MANAGER
  • 使用 monitor 短主机名替换 NAME

提示时输入用户名和密码。

1.4.1.7. 如何查看 OSD 的信息?

本节论述了如何查看 OSD 的信息,例如:

  • IP 地址
  • 其池
  • 关联性
  • Weight
curl 命令

在命令行中使用:

curl --silent --user USER 'https://CEPH_MANAGER:8080/api/osd'

替换:

  • 使用用户名替代 USER
  • 使用带有活跃 ceph-mgr 实例的节点的 IP地址或短主机名替换 CEPH_MANAGER

提示时输入用户密码。

如果您使用自签名证书,请使用-- insecure 选项:

curl --silent --insecure --user USER 'https://CEPH_MANAGER:8080/api/osd'
Python

在 Python 解释器中,输入:

$ python
>> import requests
>> result = requests.get('https://CEPH_MANAGER:8080/api/osd/', auth=("USER", "PASSWORD"))
>> print result.json()

替换:

  • 使用带有活跃 ceph-mgr 实例的节点的 IP地址或短主机名替换 CEPH_MANAGER
  • 使用用户名替代 USER
  • 使用用户的密码替换 PASSWORD

如果您使用自签名证书,请使用 verify=False 选项:

$ python
>> import requests
>> result = requests.get('https://CEPH_MANAGER:8080/api/osd/', auth=("USER", "PASSWORD"), verify=False)
>> print result.json()
Web 浏览器

在 Web 浏览器中,输入:

https://CEPH_MANAGER:8080/api/osd

替换:

  • 使用带有活跃 ceph-mgr 实例的节点的 IP地址或短主机名替换 CEPH_MANAGER

提示时输入用户名和密码。

1.4.1.8. 如何查看 Particular OSD 的信息?

本节论述了如何查看特定 OSD 的信息,例如:

  • IP 地址
  • 其池
  • 关联性
  • Weight
curl 命令

在命令行中使用:

curl --silent --user USER 'https://CEPH_MANAGER:8080/api/osd/ID'

替换:

  • 使用用户名替代 USER
  • 使用带有活跃 ceph-mgr 实例的节点的 IP地址或短主机名替换 CEPH_MANAGER
  • 使用 osd 字段中列出的 OSD 的 ID 替换 ID

提示时输入用户密码。

如果您使用自签名证书,请使用-- insecure 选项:

curl --silent --insecure --user USER 'https://CEPH_MANAGER:8080/api/osd/ID'
Python

在 Python 解释器中,输入:

$ python
>> import requests
>> result = requests.get('https://CEPH_MANAGER:8080/api/osd/ID', auth=("USER", "PASSWORD"))
>> print result.json()

替换:

  • 使用带有活跃 ceph-mgr 实例的节点的 IP地址或短主机名替换 CEPH_MANAGER
  • 使用 osd 字段中列出的 OSD 的 ID 替换 ID
  • 使用用户名替代 USER
  • 使用用户的密码替换 PASSWORD

如果您使用自签名证书,请使用 verify=False 选项:

$ python
>> import requests
>> result = requests.get('https://CEPH_MANAGER:8080/api/osd/ID', auth=("USER", "PASSWORD"), verify=False)
>> print result.json()
Web 浏览器

在 Web 浏览器中,输入:

https://CEPH_MANAGER:8080/api/osd/ID

替换:

  • 使用带有活跃 ceph-mgr 实例的节点的 IP地址或短主机名替换 CEPH_MANAGER
  • 使用 osd 字段中列出的 OSD 的 ID 替换 ID

提示时输入用户名和密码。

1.4.1.9. 如何确定 OSD 上可以调度哪些进程?

本节论述了如何使用 RESTful 插件查看哪些进程(如清理或深度清理)可以调度到 OSD 上。

curl 命令

在命令行中使用:

curl --silent --user USER 'https://CEPH_MANAGER:8080/api/osd/ID/command'

替换:

  • 使用用户名替代 USER
  • 使用带有活跃 ceph-mgr 实例的节点的 IP地址或短主机名替换 CEPH_MANAGER
  • 使用 osd 字段中列出的 OSD 的 ID 替换 ID

提示时输入用户密码。

如果您使用自签名证书,请使用-- insecure 选项:

curl --silent --insecure --user USER 'https://CEPH_MANAGER:8080/api/osd/ID/command'
Python

在 Python 解释器中,输入:

$ python
>> import requests
>> result = requests.get('https://CEPH_MANAGER:8080/api/osd/ID/command', auth=("USER", "PASSWORD"))
>> print result.json()

替换:

  • 使用带有活跃 ceph-mgr 实例的节点的 IP地址或短主机名替换 CEPH_MANAGER
  • 使用 osd 字段中列出的 OSD 的 ID 替换 ID
  • 使用用户名替代 USER
  • 使用用户的密码替换 PASSWORD

如果您使用自签名证书,请使用 verify=False 选项:

$ python
>> import requests
>> result = requests.get('https://CEPH_MANAGER:8080/api/osd/ID/command', auth=("USER", "PASSWORD"), verify=False)
>> print result.json()
Web 浏览器

在 Web 浏览器中,输入:

https://CEPH_MANAGER:8080/api/osd/ID/command

替换:

  • 使用带有活跃 ceph-mgr 实例的节点的 IP地址或短主机名替换 CEPH_MANAGER
  • 使用 osd 字段中列出的 OSD 的 ID 替换 ID

提示时输入用户名和密码。

1.4.1.10. 如何查看关于池的信息?

本节论述了如何查看池的信息,例如:

  • 标记
  • 大小
  • 放置组数量
curl 命令

在命令行中使用:

curl --silent --user USER 'https://CEPH_MANAGER:8080/api/pool'

替换:

  • 使用用户名替代 USER
  • 使用带有活跃 ceph-mgr 实例的节点的 IP地址或短主机名替换 CEPH_MANAGER

提示时输入用户密码。

如果您使用自签名证书,请使用-- insecure 选项:

curl --silent --insecure --user USER 'https://CEPH_MANAGER:8080/api/pool'
Python

在 Python 解释器中,输入:

$ python
>> import requests
>> result = requests.get('https://CEPH_MANAGER:8080/api/pool', auth=("USER", "PASSWORD"))
>> print result.json()

替换:

  • 使用带有活跃 ceph-mgr 实例的节点的 IP地址或短主机名替换 CEPH_MANAGER
  • 使用用户名替代 USER
  • 使用用户的密码替换 PASSWORD

如果您使用自签名证书,请使用 verify=False 选项:

$ python
>> import requests
>> result = requests.get('https://CEPH_MANAGER:8080/api/pool', auth=("USER", "PASSWORD"), verify=False)
>> print result.json()
Web 浏览器

在 Web 浏览器中,输入:

https://CEPH_MANAGER:8080/api/pool

替换:

  • 使用带有活跃 ceph-mgr 实例的节点的 IP地址或短主机名替换 CEPH_MANAGER

提示时输入用户名和密码。

1.4.1.11. 如何查看关于父池的信息?

本节论述了如何查看特定池的信息,例如:

  • 标记
  • 大小
  • 放置组数量
curl 命令

在命令行中使用:

curl --silent --user USER 'https://CEPH_MANAGER:8080/api/pool/ID'

替换:

  • 使用用户名替代 USER
  • 使用带有活跃 ceph-mgr 实例的节点的 IP地址或短主机名替换 CEPH_MANAGER
  • 使用 pool 字段中列出的池的 ID 替换 ID

提示时输入用户密码。

如果您使用自签名证书,请使用-- insecure 选项:

curl --silent --insecure --user USER 'https://CEPH_MANAGER:8080/api/pool/ID'
Python

在 Python 解释器中,输入:

$ python
>> import requests
>> result = requests.get('https://CEPH_MANAGER:8080/api/pool/ID', auth=("USER", "PASSWORD"))
>> print result.json()

替换:

  • 使用带有活跃 ceph-mgr 实例的节点的 IP地址或短主机名替换 CEPH_MANAGER
  • 使用 pool 字段中列出的池的 ID 替换 ID
  • 使用用户名替代 USER
  • 使用用户的密码替换 PASSWORD

如果您使用自签名证书,请使用 verify=False 选项:

$ python
>> import requests
>> result = requests.get('https://CEPH_MANAGER:8080/api/pool/ID', auth=("USER", "PASSWORD"), verify=False)
>> print result.json()
Web 浏览器

在 Web 浏览器中,输入:

https://CEPH_MANAGER:8080/api/pool/ID

替换:

  • 使用带有活跃 ceph-mgr 实例的节点的 IP地址或短主机名替换 CEPH_MANAGER
  • 使用 pool 字段中列出的池的 ID 替换 ID

提示时输入用户名和密码。

1.4.1.12. 如何查看关于主机的信息?

本节论述了如何查看主机信息,例如:

  • 主机名
  • Ceph 守护进程及其 ID
  • Ceph 版本
curl 命令

在命令行中使用:

curl --silent --user USER 'https://CEPH_MANAGER:8080/api/host'

替换:

  • 使用用户名替代 USER
  • 使用带有活跃 ceph-mgr 实例的节点的 IP地址或短主机名替换 CEPH_MANAGER

提示时输入用户密码。

如果您使用自签名证书,请使用-- insecure 选项:

curl --silent --insecure --user USER 'https://CEPH_MANAGER:8080/api/host'
Python

在 Python 解释器中,输入:

$ python
>> import requests
>> result = requests.get('https://CEPH_MANAGER:8080/api/host', auth=("USER", "PASSWORD"))
>> print result.json()

替换:

  • 使用带有活跃 ceph-mgr 实例的节点的 IP地址或短主机名替换 CEPH_MANAGER
  • 使用用户名替代 USER
  • 使用用户的密码替换 PASSWORD

如果您使用自签名证书,请使用 verify=False 选项:

$ python
>> import requests
>> result = requests.get('https://CEPH_MANAGER:8080/api/host', auth=("USER", "PASSWORD"), verify=False)
>> print result.json()
Web 浏览器

在 Web 浏览器中,输入:

https://CEPH_MANAGER:8080/api/host

替换:

  • 使用带有活跃 ceph-mgr 实例的节点的 IP地址或短主机名替换 CEPH_MANAGER

提示时输入用户名和密码。

1.4.1.13. 如何查看关于父主机的信息?

本节论述了如何查看特定主机的信息,例如:

  • 主机名
  • Ceph 守护进程及其 ID
  • Ceph 版本
curl 命令

在命令行中使用:

curl --silent --user USER 'https://CEPH_MANAGER:8080/api/host/HOST_NAME'

替换:

  • 使用用户名替代 USER
  • 使用带有活跃 ceph-mgr 实例的节点的 IP地址或短主机名替换 CEPH_MANAGER
  • 使用在 hostname 项中列出的主机名替换 HOST_NAME

提示时输入用户密码。

如果您使用自签名证书,请使用-- insecure 选项:

curl --silent --insecure --user USER 'https://CEPH_MANAGER:8080/api/host/HOST_NAME'
Python

在 Python 解释器中,输入:

$ python
>> import requests
>> result = requests.get('https://CEPH_MANAGER:8080/api/host/HOST_NAME', auth=("USER", "PASSWORD"))
>> print result.json()

替换:

  • 使用带有活跃 ceph-mgr 实例的节点的 IP地址或短主机名替换 CEPH_MANAGER
  • 使用在 hostname 项中列出的主机名替换 HOST_NAME
  • 使用用户名替代 USER
  • 使用用户的密码替换 PASSWORD

如果您使用自签名证书,请使用 verify=False 选项:

$ python
>> import requests
>> result = requests.get('https://CEPH_MANAGER:8080/api/host/HOST_NAME', auth=("USER", "PASSWORD"), verify=False)
>> print result.json()
Web 浏览器

在 Web 浏览器中,输入:

https://CEPH_MANAGER:8080/api/host/HOST_NAME

替换:

  • 使用带有活跃 ceph-mgr 实例的节点的 IP地址或短主机名替换 CEPH_MANAGER
  • 使用在 hostname 项中列出的主机名替换 HOST_NAME

提示时输入用户名和密码。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部