The Cluster REST API uses the PUT /api/cluster/flexup
and flex down
HTTP method and URI to expand and shrink the cluster size
HTTP Method and URI
PUT /api/cluster/flexup // Expands the size of the cluster. PUT /api/cluster/flexdown // Shrinks the size of the cluster.
Parameters include:
Parameter | Description |
---|---|
profile | Value: zero, small, medium, large. Default: zero. The instance size in the cluster is defined in the myriad-config-default.yml file. |
instances | Value: one (1) to the number of nodes in the cluster. For example, if there are 100 nodes in your cluster, you are bound by 100. If you specify more than 100, the excess is place in a pending state. |
Syntax
<localhost>:8192/api/cluster/flexup <localhost>:8192/api/cluster/flexdown
Request Examples
Curl request example to flexup two instances with the profile set to small:
curl -X PUT http://10.10.100.19:8192/api/cluster/flexup -d instances=2 -d profile=small
Request header to flexdown request:
PUT /api/cluster/flexdown HTTP/1.1 Host: 10.10.100.19:8192 Connection: keep-alive Content-Length: 17 Origin: http://10.10.100.19:8192 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.157 Safari/537.36 Content-Type: application/json Accept: */* Referer: http://10.10.100.19:8192/ Accept-Encoding: gzip, deflate, sdch Accept-Language: en-US,en;q=0.8
Request header to flexup:
PUT /api/cluster/flexup HTTP/1.1 Host: 10.10.100.19:8192 Connection: keep-alive Content-Length: 36 Origin: http://10.10.100.19:8192 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.157 Safari/537.36 Content-Type: application/json Accept: */* Referer: http://10.10.100.19:8192/ Accept-Encoding: gzip, deflate, sdch Accept-Language: en-US,en;q=0.8
Request payload for one instance with the profile set to medium:
{profile: "medium", instances: "1"}
Request payload for one instance with the profile set to small:
{ "instances":1, "profile": "small" }
Request payload for one instance in the cluster with the profile set to zero:
{ "instances":1 }
Response Example
200 ok