1.4.2. 更改配置
本节介绍如何使用 Ceph API 更改 OSD 配置选项、OSD 状态以及有关池的信息。
1.4.2.1. 如何更改 OSD 配置选项? 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
本节论述了如何使用 RESTful 插件更改 OSD 配置选项。
curl 命令
在命令行中使用:
echo -En '{"OPTION": VALUE}' | curl --request PATCH --data @- --silent --user USER 'https://CEPH_MANAGER:8080/api/osd/flags'
替换:
-
使用要修改的选项替换
OPTION,pause,noup,nodown,noout,noin,nobackfill,norecover,noscrub,nodeep-scrub -
VALUE为true或false -
使用用户名替代
USER -
使用带有活跃
ceph-mgr实例的节点的 IP地址或短主机名替换CEPH_MANAGER
提示时输入用户密码。
如果您使用自签名证书,请使用-- insecure 选项:
echo -En '{"OPTION": VALUE}' | curl --request PATCH --data @- --silent --insecure --user USER 'https://CEPH_MANAGER:8080/api/osd/flags'
Python
在 Python 解释器中,输入:
$ python
>> import requests
>> result = requests.patch('https://CEPH_MANAGER:8080/api/osd/flags', json={"OPTION": VALUE}, auth=("USER", "PASSWORD"))
>> print result.json()
替换:
-
使用带有活跃
ceph-mgr实例的节点的 IP地址或短主机名替换CEPH_MANAGER -
使用要修改的选项替换
OPTION,pause,noup,nodown,noout,noin,nobackfill,norecover,noscrub,nodeep-scrub -
使用
True或False作为VALUE -
使用用户名替代
USER -
使用用户的密码替换
PASSWORD
如果您使用自签名证书,请使用 verify=False 选项:
$ python
>> import requests
>> result = requests.patch('https://CEPH_MANAGER:8080/api/osd/flags', json={"OPTION": VALUE}, auth=("USER", "PASSWORD"), verify=False)
>> print result.json()