Creating a Cluster
Function
This API is used to create a cluster.
URI
POST /v1.1/{project_id}/clusters
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
project_id |
Yes |
String |
Project 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 notification. If you enable this function, you can configure a maximum of five mobile numbers or email addresses. You will be notified of table/file migration job failures 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 parameters in the extended_properties field. |
|
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. When auto shutdown is enabled, if no job is running in the cluster and no scheduled job is available, a cluster will be automatically shut down 15 minutes after it starts running, which reduces costs for you. |
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
availability_zone |
Yes |
String |
AZ where a cluster is located |
|
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
POST /v1.1/1551c7f6c808414d8e9f3c514a170f2e/clusters
{
"cluster" : {
"scheduleBootTime" : "",
"isScheduleBootOff" : false,
"instances" : [ {
"availability_zone" : "cn-north-1b",
"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 |
Authentication failed. |
|
403 |
You do not have required permissions to perform this operation. |
|
404 |
The requested resource was not found. |
|
500 |
Internal service 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.