2.2. 更改配置
本节介绍如何使用 RESTful 插件更改 OSD 配置选项、OSD 状态和池的相关信息:
2.2.1. 如何更改 OSD 配置选项? 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
本节介绍如何使用 RESTful 插件更改 OSD 配置选项。
curl 命令
在命令行中使用:
echo -En '{"<option>": <value>}' | curl --request PATCH --data @- --silent --user <user> 'https://<ceph-mgr>:8003/config/osd'
echo -En '{"<option>": <value>}' | curl --request PATCH --data @- --silent --user <user> 'https://<ceph-mgr>:8003/config/osd'
替换:
-
<option> 带有修改的选项;pause、noup、nodown、noout、noin、nobackfill、norecover、noscrub、nodeep-scrub -
带有
true或false的<value> -
<user>with user name -
<ceph-mgr>,带有活跃的ceph-mgr实例,节点的 IP 地址或短主机名
出现提示时,输入用户的密码。
如果您使用自签名证书,请使用 --insecure 选项:
echo -En '{'<option>': <value>}' | curl --request PATCH --data @- --silent --insecure --user <user> 'https://<ceph-mgr>:8003/config/osd'
echo -En '{'<option>': <value>}' | curl --request PATCH --data @- --silent --insecure --user <user> 'https://<ceph-mgr>:8003/config/osd'
Python
在 Python 解释器中输入:
python
> import requests
> result = requests.patch('https://<ceph-mgr>:8003/config/osd', json={"<option>": <value>}, auth=("<user>", "<password>"))
> print result.json()
$ python
>> import requests
>> result = requests.patch('https://<ceph-mgr>:8003/config/osd', json={"<option>": <value>}, auth=("<user>", "<password>"))
>> print result.json()
替换:
-
<ceph-mgr>,带有活跃的ceph-mgr实例,节点的 IP 地址或短主机名 -
<option> 带有修改的选项;pause、noup、nodown、noout、noin、nobackfill、norecover、noscrub、nodeep-scrub -
<value>withTrue或False -
<user>with user name -
<password>和用户的密码
如果您使用自签名证书,请使用 verify=False 选项:
python
> import requests
> result = requests.patch('https://<ceph-mgr>:8003/config/osd', json={"<option>": <value>}, auth=("<user>", "<password>"), verify=False)
> print result.json()
$ python
>> import requests
>> result = requests.patch('https://<ceph-mgr>:8003/config/osd', json={"<option>": <value>}, auth=("<user>", "<password>"), verify=False)
>> print result.json()