2.3.2. 如何创建新池?
本节介绍如何使用 RESTful 插件创建新池。
curl
命令
在命令行中使用:
echo -En '{"name": "<name>", "pg_num": <number>}' | curl --request POST --data @- --silent --user <user> 'https://<ceph-mgr>:8003/pool'
替换:
-
带有新池名称的 <name>
; -
<number> 带有
放置组的数量 -
<user>
with user name -
<ceph-mgr>
,带有活跃的ceph-mgr
实例,节点的 IP 地址或短主机名
出现提示时,输入用户的密码。
如果您使用自签名证书,请使用 --insecure
选项:
echo -En '{"name": "<name>", "pg_num": <number>}' | curl --request POST --data @- --silent --insecure --user <user> 'https://<ceph-mgr>:8003/pool'
Python
在 Python 解释器中输入:
$ python >> import requests >> result = requests.post('https://<ceph-mgr>:8003/pool', json={"name": "<name>", "pg_num": <number>}, auth=("<user>", "<password>")) >> print result.json()
替换:
-
<ceph-mgr>
,带有活跃的ceph-mgr
实例,节点的 IP 地址或短主机名 -
带有新池名称的 <name>
; -
<number> 带有
放置组的数量 -
<user>
with user name -
<password>
和用户的密码
如果您使用自签名证书,请使用 verify=False
选项:
$ python >> import requests >> result = requests.post('https://<ceph-mgr>:8003/pool', json={"name": "<name>", "pg_num": <number>}, auth=("<user>", "<password>"), verify=False) >> print result.json()