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()