1.4.3. 管理集群


本节介绍如何使用 Ceph API 对 OSD 初始化清理或深度清理,创建池或从池中移除数据,移除请求或创建请求。

1.4.3.1. 如何在 OSD 上运行调度的进程?

本节论述了如何使用 RESTful API 在 OSD 上运行调度的进程,如清理或深度清理。

curl 命令

在命令行中使用:

echo -En '{"command": "COMMAND"}' | curl --request POST --data @- --silent --user USER 'https://CEPH_MANAGER:8080/api/osd/ID/command'

替换:

  • 带有您要启动的进程(清理深度清理 或修复)的 COMMAND。验证 OSD 上支持进程。详情请查看 第 1.4.1.9 节 “如何确定 OSD 上可以调度哪些进程?”
  • 使用用户名替代 USER
  • 使用带有活跃 ceph-mgr 实例的节点的 IP地址或短主机名替换 CEPH_MANAGER
  • 使用 osd 字段中列出的 OSD 的 ID 替换 ID

提示时输入用户密码。

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

echo -En '{"command": "COMMAND"}' | curl --request POST --data @- --silent --insecure --user USER 'https://CEPH_MANAGER:8080/api/osd/ID/command'
Python

在 Python 解释器中,输入:

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

替换:

  • 使用带有活跃 ceph-mgr 实例的节点的 IP地址或短主机名替换 CEPH_MANAGER
  • 使用 osd 字段中列出的 OSD 的 ID 替换 ID
  • 带有您要启动的进程(清理深度清理 或修复)的 COMMAND。验证 OSD 上支持进程。详情请查看 第 1.4.1.9 节 “如何确定 OSD 上可以调度哪些进程?”
  • 使用用户名替代 USER
  • 使用用户的密码替换 PASSWORD

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

$ python
>> import requests
>> result = requests.post('https://CEPH_MANAGER:8080/api/osd/ID/command', json={"command": "COMMAND"}, auth=("USER", "PASSWORD"), verify=False)
>> print result.json()
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

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

让开源更具包容性

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

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部