Creating a Cluster
Function
This API is used to create a cluster.
Calling Method
For details, see Calling APIs.
URI
POST /v1.1/{project_id}/clusters
Parameter | Mandatory | Type | Description |
|---|---|---|---|
project_id | Yes | String | Project ID. For details about how to obtain it, see Project ID and Account ID. |
Request Parameters
Parameter | Mandatory | Type | Description |
|---|---|---|---|
X-Auth-Token | Yes | String | User token. It can be obtained by calling the IAM API (value of X-Subject-Token in the response header). |
X-Language | Yes | String | Request language |
Parameter | Mandatory | Type | Description |
|---|---|---|---|
cluster | Yes | cluster object | Cluster object. For details, see the descriptions of cluster parameters. |
auto_remind | No | Boolean | Whether to enable message notifications. If the function is enabled, you can configure a maximum of 20 mobile numbers or email addresses. You will be notified of job failures (only table/file migration jobs) and EIP exceptions by SMS message or email. |
phone_num | No | String | Mobile number for receiving notifications |
No | String | Email address for receiving notifications |
Parameter | Mandatory | Type | Description |
|---|---|---|---|
scheduleBootTime | No | String | Time for scheduled startup of a CDM cluster. The CDM cluster starts at this time every day. |
isScheduleBootOff | No | Boolean | Whether to enable scheduled startup/shutdown. The scheduled startup/shutdown and auto shutdown functions cannot be enabled at the same time. |
instances | No | Array of instance objects | Node list. For details, see the descriptions of instances parameters. |
datastore | No | Datastore object | Cluster information. For details, see the descriptions of datastore parameters. |
extended_properties | No | ExtendedProperties object | Extended attribute. For details, see the descriptions of extended_properties parameters. |
scheduleOffTime | No | String | Time for scheduled shutdown of a CDM cluster. The CDM cluster shuts down directly at this time every day without waiting for unfinished jobs to complete. |
vpcId | No | String | VPC ID, which is used for configuring a network for the cluster. |
name | No | String | Cluster name |
sys_tags | No | Array of sys_tags objects | Enterprise project information. For details, see the descriptions of sys_tags parameters. |
isAutoOff | No | Boolean | Whether to enable auto shutdown. The auto shutdown and scheduled startup/shutdown functions cannot be enabled at the same time. After auto shutdown is enabled, if no job is running in the cluster and no scheduled job is created, a cluster will automatically shut down 15 minutes later to reduce costs. |
Parameter | Mandatory | Type | Description |
|---|---|---|---|
availability_zone | Yes | String | AZ where a cluster is located. It can be obtained from . |
nics | Yes | Array of nics objects | NIC list. A maximum of two NICs are supported. For details, see the descriptions of nics parameters. |
flavorRef | Yes | String | Instance flavor.
|
type | Yes | String | Node type. Currently, only cdm is available. |
Parameter | Mandatory | Type | Description |
|---|---|---|---|
securityGroupId | Yes | String | Security group ID |
net-id | Yes | String | Subnet ID |
Parameter | Mandatory | Type | Description |
|---|---|---|---|
type | No | String | Type. Generally, the value is cdm. |
version | No | String | Cluster version |
Response Parameters
Status code: 202
Parameter | Type | Description |
|---|---|---|
name | String | Cluster name |
id | String | Cluster ID |
task | Task object | Task information |
datastore | Datastore object | Cluster information |
instances | Array of ClusterInstance objects | Cluster node information |
Example Requests
Creating a CDM cluster whose version is 1.8.10 and name is cdm-ab82
POST /v1.1/1551c7f6c808414d8e9f3c514a170f2e/clusters
{
"cluster" : {
"scheduleBootTime" : "",
"isScheduleBootOff" : false,
"instances" : [ {
"availability_zone" : "xx-xxx",
"nics" : [ {
"securityGroupId" : "c37852d2-2d12-41cb-af47-65c80e995c80",
"net-id" : "2d120298-6130-44d4-a438-454912fff901"
} ],
"flavorRef" : "5ddb1071-c5d7-40e0-a874-8a032e81a697",
"type" : "cdm"
} ],
"datastore" : {
"type" : "cdm",
"version" : "1.8.10"
},
"scheduleOffTime" : "",
"vpcId" : "67c06084-2212-4242-bcd4-d2144c2385a9",
"name" : "cdm-ab82",
"sys_tags" : [ {
"value" : "1ce45885-4033-40d2-bdde-d4dbaceb387d",
"key" : "_sys_enterprise_project_id"
} ],
"isAutoOff" : false
},
"auto_remind" : false,
"phone_num" : "",
"email" : ""
} Example Responses
Status code: 202
Accepted.
{
"id" : "befc862c-9286-46a0-a1d6-300d98b63aad",
"name" : "cdm-4ef213",
"task" : {
"id" : "2c9080047f1b1185017f1ef6ad0500ac",
"name" : "rdsCreateBackupJob"
},
"datastore" : {
"type" : "cdm",
"version" : "2.9.1.100"
},
"instances" : [ {
"id" : "b2672e7d-2faf-423f-96bb-0664cd743cfd",
"name" : "cdm-4ef213-cdm-dn-1-1",
"type" : "cdm",
"shard_id" : "dn-1"
} ]
} Status Codes
Status Code | Description |
|---|---|
202 | Accepted. |
400 | Request error. |
401 | Authorization failed. |
403 | No operation permissions. |
404 | No resources found. |
500 | Internal interface error. |
503 | Service unavailable. |
Error Codes
See Error Codes.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.

