You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 9 Next »

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:

  • profile - zero, small, medium, large. Default: zero. The instance size in the cluster is defined in the myriad-config-default.yml file.
  • instances - 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
  • No labels