创建集群(已废弃)
功能介绍
该接口只能创建单一类型节点的集群,如需要创建多种不同节点类型(ess,ess-cold,ess-client,ess-master)组合的集群,建议使用创建集群v2接口。
调用方法
请参见如何调用API。
URI
POST /v1.0/{project_id}/clusters
|
参数 |
是否必选 |
参数类型 |
描述 |
|---|---|---|---|
|
project_id |
是 |
String |
参数解释: 项目ID。获取方法请参见获取项目ID和名称。 约束限制: 不涉及 取值范围: 账户的项目ID。 默认取值: 不涉及 |
请求参数
|
参数 |
是否必选 |
参数类型 |
描述 |
|---|---|---|---|
|
cluster |
是 |
CreateClusterBody object |
参数解释: 集群对象。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
|
参数 |
是否必选 |
参数类型 |
描述 |
|---|---|---|---|
|
instance |
是 |
CreateClusterInstanceBody object |
参数解释: 实例对象。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
|
datastore |
是 |
CreateClusterDatastoreBody object |
参数解释: 数据搜索引擎类型。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
|
name |
是 |
String |
参数解释: 集群名称。 约束限制: 不涉及 取值范围: 4~32个字符,只能包含数字、字母、中划线和下划线,且必须以字母开头。 默认取值: 不涉及 |
|
desc |
否 |
String |
参数解释: 集群描述。 约束限制: 不涉及 取值范围: 不超过128个字符。 默认取值: 不涉及 |
|
instanceNum |
是 |
Integer |
参数解释: 集群实例个数。 约束限制: 不涉及 取值范围: 1~32。 默认取值: 不涉及 |
|
backupStrategy |
否 |
参数解释: 开启自动创建快照策略,默认关闭。 当backupStrategy参数配置不为空时,才会开启自动创建快照策略。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
|
|
httpsEnable |
否 |
Boolean |
参数解释: 设置是否进行通信加密。取值范围为true或false。默认关闭通信加密功能。当httpsEnable设置为true时,authorityEnable字段需要设置为true。 约束限制: Elasticsearch安全集群只有6.5.4及之后版本支持。 OpenSearch安全集群只有1.3.6和2.19.0版本支持关闭HTTPS访问,其他版本均强制启用HTTPS访问,不可关闭。 取值范围: 默认取值: false |
|
authorityEnable |
否 |
Boolean |
参数解释: 是否开启认证,取值范围为true或false。默认关闭认证功能。 约束限制: Elasticsearch安全集群只有6.5.4及之后版本支持。 取值范围: 默认取值: false |
|
adminPwd |
否 |
String |
参数解释: 安全模式下集群管理员admin的密码,只有在创建集群时authorityEnable设置为true时需要设置此参数。安全集群的密码会进行弱口令校验,建议设置安全性高的密码。 约束限制: 管理员密码需要满足规则: 取值范围: 参考约束限制 默认取值: 不涉及 |
|
enterprise_project_id |
否 |
String |
参数解释: 企业项目ID。创建集群时,给集群绑定企业项目ID。最大长度36个字符,带"-"连字符的UUID格式,或者是字符串"0"。"0"表示默认企业项目。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
|
tags |
否 |
Array of CreateClusterTagsBody objects |
参数解释: 集群标签。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
|
ipv6_enable |
否 |
Boolean |
参数解释: 集群是否开启自动分配IPv6地址,默认值为false。 约束限制: 不涉及 取值范围: 不涉及 默认取值: false |
|
参数 |
是否必选 |
参数类型 |
描述 |
|---|---|---|---|
|
flavorRef |
是 |
String |
参数解释: 实例规格名称。可以使用获取实例规格列表的name属性确认当前拥有的规格信息。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
|
volume |
是 |
参数解释: volume信息。当flavorRef选择的是本地盘规格时不需要填写,目前支持的本地盘规格有: 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
|
|
nics |
是 |
参数解释: 子网信息。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
|
|
availability_zone |
是 |
String |
参数解释: 节点所在的可用区,需要指定可用区的名称(可用分区名称)。 约束限制: 指定节点所在的可用区时,各个可用区名称需要使用英文逗号(,)分隔,以“通用可用区”为例,选择多可用区时,availability_zone取值为region-1a,region-1b,region-1c。 取值范围: 不涉及 默认取值: availability_zone默认为空,表示使用单个可用分区。
说明:
选择多个可用区时,各个可用区名称不能重复输入,并且要求节点个数大于等于可用区个数。 若节点个数为可用区个数的倍数,节点将会均匀分布于各个可用区。 若节点个数非可用区个数的倍数,各可用区分布的节点数量之差的绝对值不大于1。 可用区名称,请在使用前必读中的地区和终端节点中获取。 |
|
参数 |
是否必选 |
参数类型 |
描述 |
|---|---|---|---|
|
volume_type |
是 |
String |
参数解释: 卷类型。 约束限制: 不涉及 取值范围: 默认取值: 不涉及 |
|
size |
是 |
Integer |
参数解释: 磁盘大小。 约束限制: 必须为大于0且为4和10的公倍数,单位:GB。 取值范围: 磁盘规格大小可以通过获取实例规格列表中diskrange属性获得。 默认取值:
说明:
ess节点和ess-cold节点,推荐大于100G。 |
|
参数 |
是否必选 |
参数类型 |
描述 |
|---|---|---|---|
|
vpcId |
是 |
String |
参数解释: 指定虚拟私有云ID,用于集群网络配置。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
|
netId |
是 |
String |
参数解释: 子网ID(网络ID)。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
|
securityGroupId |
是 |
String |
参数解释: 安全组ID。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
|
参数 |
是否必选 |
参数类型 |
描述 |
|---|---|---|---|
|
version |
是 |
String |
参数解释: Elasticsearch/Logstash引擎版本号。详细请参考CSS使用前必读中支持的版本。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
|
type |
是 |
String |
参数解释: 要创建的集群的引擎类型。 约束限制: 不涉及 取值范围: 默认取值: 不涉及 |
|
参数 |
是否必选 |
参数类型 |
描述 |
|---|---|---|---|
|
period |
是 |
String |
参数解释: 每天创建快照的时刻。 约束限制: 不涉及 取值范围: 只支持整点,后面需加上时区,格式为HH:mm z,HH:mm表示整点时间,z表示时区。 比如00:00 GMT+08:00、01:00 GMT+08:00等。 默认取值: 00:00 GMT+08:00
说明:
当frequency取值HOUR时,无需指定period值,默认从设置成功的下一整点创建。 |
|
prefix |
是 |
String |
参数解释: 自动创建的快照的前缀,需要用户自己手动输入。 约束限制: 不涉及 取值范围: 只能包含1~32位小写字母、数字、中划线或者下划线,并且以小写字母开头。 默认取值: 不涉及 |
|
keepday |
是 |
Integer |
参数解释: 自定义设置快照保留的个数,系统在半点时刻会自动删除超过保留个数的快照。过期删除策略只针对与当前自动创建快照策略相同执行频次的自动快照。 约束限制: 不涉及 取值范围: 1~90 默认取值: 不涉及 |
|
bucket |
否 |
String |
参数解释: 备份使用的OBS桶名称。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
|
basePath |
否 |
String |
参数解释: 快照在OBS桶中的存放路径。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
|
agency |
否 |
String |
参数解释: 委托名称,委托给CSS,允许CSS调用您的其他云服务。无法配置含特殊字符和中文字符的委托。 约束限制: 不涉及 取值范围: 允许使用的委托名称仅可包含a-zA-Z0-9-_字符。 默认取值: 不涉及
说明:
如果bucket、basePath和agency三个参数同时为空,则系统会自动创建OBS桶和IAM代理(若创建失败,则需要手工配置正确的参数)。 |
|
frequency |
否 |
String |
参数解释: 自动创建快照的执行频次。 约束限制: 不涉及 取值范围: 默认取值: DAY |
|
maxSnapshotBytesPerSeconds |
否 |
String |
参数解释: 配置每个节点的最大备份速率(每秒),即当备份的速率超过该值时会被限流,避免速率太大导致资源占用过高,影响系统稳定性。实际备份速率不一定能达到该值,会受OBS、磁盘等影响。 约束限制: 不涉及 取值范围: 有以下3种填写规则:
默认取值: 默认值是40mb,不填写时表示使用默认值。 |
|
maxRestoreBytesPerSeconds |
否 |
String |
参数解释: 配置每个节点的最大恢复速率(每秒),即当恢复的速率超过该值时会被限流,避免速率太大导致资源占用过高,影响系统稳定性。实际恢复速率不一定能达到该值,会受OBS、磁盘等影响。 约束限制: OpenSearch集群和版本是7.6.2以后的Elasticsearch集群,恢复速率还受限于“indices.recovery.max_bytes_per_sec”参数。当“最大恢复速率(每秒)”小于“indices.recovery.max_bytes_per_sec”的参数值时,恢复速率达到“最大恢复速率(每秒)”参数值时就会被限流。当“最大恢复速率(每秒)”大于“indices.recovery.max_bytes_per_sec”的参数值时,恢复速率达到“indices.recovery.max_bytes_per_sec”参数值时就会被限流。 取值范围: 有以下3种填写规则:
默认取值: 7.6.2及以下版本的Elasticsearch集群,默认值是40mb。 OpenSearch集群和7.6.2以上版本的Elasticsearch集群,默认值是不限制,但还受限于“indices.recovery.max_bytes_per_sec”参数。 不填写时表示使用默认值。 |
响应参数
状态码:200
|
参数 |
参数类型 |
描述 |
|---|---|---|
|
cluster |
CreateClusterClusterResponse object |
参数解释: 集群对象。若创建的是按需集群,则只返回cluster参数。 取值范围: 不涉及 |
请求示例
-
POST https://{Endpoint}/v1.0/{project_id}/clusters { "cluster" : { "instance" : { "flavorRef" : "ess.spec-4u16g", "volume" : { "volume_type" : "COMMON", "size" : 120 }, "nics" : { "vpcId" : "{VPC ID}", "netId" : "{NET ID}", "securityGroupId" : "{Security group ID}" }, "availability_zone" : "{AZ CODE}" }, "datastore" : { "version" : "{cluster-version}", "type" : "elasticsearch" }, "name" : "cluster-name", "desc" : "测试集群", "instanceNum" : 3, "backupStrategy" : { "period" : "16:00 GMT+08:00", "prefix" : "snapshot", "keepday" : 7, "frequency" : "DAY", "bucket" : "css-obs-backup", "basePath" : "css_repository/obs-path", "agency" : "css_obs_agency", "maxSnapshotBytesPerSeconds" : 40, "maxRestoreBytesPerSeconds" : 40 }, "httpsEnable" : true, "authorityEnable" : true, "adminPwd" : "{password}", "enterprise_project_id" : "0", "tags" : [ { "key" : "k1", "value" : "v1" }, { "key" : "k2", "value" : "v2" } ] } }
响应示例
状态码:200
请求已成功。
状态码
|
状态码 |
描述 |
|---|---|
|
200 |
请求已成功。 |
|
400 |
非法请求。 建议直接修改该请求,不要重试该请求。 |
|
409 |
服务器在完成请求时发生冲突。 返回该状态码,表明客户端尝试创建的资源已经存在,或者由于冲突请求的更新操作不能被完成。 |
|
412 |
未满足前提条件,服务器未满足请求者在请求中设置的其中一个前提条件。 |
错误码
请参见错误码。