2.2.4. 如何更改池的信息?

本节介绍如何使用 RESTful 插件更改特定池的信息。

curl 命令

在命令行中使用:

echo -En '{"<option>": <value>}' | curl --request PATCH --data @- --silent --user <user> 'https://<ceph-mgr>:8003/pool/<id>'

替换:

  • <option> 和要修改的选项
  • 使用选项的新值 <value&gt;
  • <user> with user name
  • <ceph-mgr>,带有活跃的 ceph-mgr 实例,节点的 IP 地址或短主机名
  • <id> 带有在 pool 字段中列出的池的 ID

出现提示时,输入用户的密码。

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

echo -En '{"<option>": <value>}' | curl --request PATCH --data @- --silent --insecure --user <user> 'https://<ceph-mgr>:8003/pool/<id>'
Python

在 Python 解释器中输入:

$ python
>> import requests
>> result = requests.patch('https://<ceph-mgr>:8003/pool/<id>', json={"<option>": <value>}, auth=("<user>", "<password>"))
>> print result.json()

替换:

  • <ceph-mgr>,带有活跃的 ceph-mgr 实例,节点的 IP 地址或短主机名
  • <id> 带有在 pool 字段中列出的池的 ID
  • <option> 和要修改的选项
  • 使用选项的新值 <value&gt;
  • <user> with user name
  • <password> 和用户的密码

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

$ python
>> import requests
>> result = requests.patch('https://<ceph-mgr>:8003/pool/<id>', json={"<option>": <value>}, auth=("<user>", "<password>"), verify=False)
>> print result.json()