Cambiar el tamaño de un clúster
Función
Esta API se utiliza para escalar o escalar manualmente en nodos Core or Task en un clúster que se ha creado. Después de crear un clúster MRS, no se puede ajustar el número de nodos Master. Es decir, los nodos Master no se pueden escalar dentro o fuera. Esta API no es compatible con Sahara.
Solo los clústeres en el estado Running se pueden escalar hacia fuera o hacia adentro.
Las API descritas en esta sección solo admiten clústeres de streaming, análisis y híbridos.
Restricciones
Ninguna
Depuración
Puede depurar esta API a través de la autenticación automática en API Explorer. API Explorer puede generar automáticamente código SDK de ejemplo y proporcionar la depuración de código SDK de ejemplo.
URI
- Formato
- Descripción de parámetro
Tabla 1 Parámetros de URI Parámetro
Obligatorio
Tipo
Descripción
project_id
Sí
String
ID del proyecto. Para obtener más información sobre cómo obtener el ID del proyecto, consulte Obtención de un ID de proyecto.
cluster_id
Sí
String
ID de clúster. Para obtener más información acerca de cómo obtener el ID de clúster, consulte Obtención de la información del clúster MRS.
Parámetros de solicitud
Parámetro |
Obligatorio |
Tipo |
Descripción |
---|---|---|---|
service_id |
No |
String |
ID de servicio. Este parámetro está reservado para la extensión. No es necesario configurar este parámetro. |
plan_id |
No |
String |
ID de plan. Este parámetro está reservado para la extensión. No es necesario configurar este parámetro. |
parameters |
Sí |
Object |
Parámetros de Core. Para obtener más información, consulte Tabla 3. |
previous_values |
No |
Map<String,String> |
Este parámetro es una API extendida y necesita ser reservado. No es necesario configurar este parámetro. |
Parámetro |
Obligatorio |
Tipo |
Descripción |
---|---|---|---|
order_id |
No |
String |
ID de pedido obtenido por el sistema durante el escalado horizontal o vertical. No es necesario establecer el parámetro. |
scale_type |
Sí |
String |
|
node_id |
Sí |
String |
ID del nodo recién agregado o eliminado. El valor del parámetro se fija a node_orderadd. |
node_group |
No |
String |
Grupo de nodos a escalar horizontalmente o verticalmente
Si se deja en blanco, se utiliza el valor predeterminado core_node_default_group. |
task_node_info |
No |
Object |
Especificaciones del nodo Task. Para obtener más información sobre los parámetros, consulte Tabla 4.
|
instances |
Sí |
Integer |
Número de nodos que se agregarán o eliminarán
|
skip_bootstrap_scripts |
No |
String |
Este parámetro solo es válido cuando se configura una acción de arranque durante la creación del clúster y tiene efecto durante el escalado horizontal. Indica si la acción de arranque especificada durante la creación del clúster se realiza en los nodos agregados durante el escalado horizontal. El valor predeterminado es false, que indica que se realiza la acción de arranque. |
scale_without_start |
No |
Boolean |
Si se inician los componentes en los nodos agregados después del escalamiento horizontal del clúster
|
server_ids |
No |
Array of strings |
Lista de ID de los nodos Task que se eliminarán durante la reducción de nodos de task.
|
Parámetro |
Obligatorio |
Tipo |
Descripción |
---|---|---|---|
node_size |
Sí |
String |
Especificaciones de instancia de un nodo Task, Ejemplo: c3.4xlarge.2.linux.bigdata Para obtener más información sobre las especificaciones de instancia, consulte Especificaciones de ECS utilizadas por MRS y Especificaciones de BMS utilizado por MRS. |
data_volume_type |
Sí |
String |
Tipo de almacenamiento en disco de datos del nodo Task, compatible con SATA, SAS y SSD actualmente.
|
data_volume_count |
Sí |
Integer |
Número de discos de datos de un nodo Task Rango de valores: 0 a 10 |
data_volume_size |
Sí |
Integer |
Espacio de almacenamiento en disco de datos de un nodo Task Rango de valores: 100 GB a 32,000 GB. Al asignar un valor a este parámetro, solo necesita pasar un número, sin la unidad. |
Parámetros de respuesta
Parámetros de respuesta
Parámetro |
Tipo |
Descripción |
---|---|---|
result |
String |
Resultado de la operación
|
Ejemplo
- Solicitud de ejemplo
Ejemplo de adición de nodos de core
PUT /v1.1/{project_id}/cluster_infos/{cluster_id} { "service_id": "", "plan_id": "", "parameters": { "order_id": "", "scale_type": "scale_out", "node_id": "node_orderadd", "node_group": "core_node_default_group", "instances": "1", "skip_bootstrap_scripts":false, "scale_without_start":false }, "previous_values": { } }
Ejemplo de adición de nodos de task cuando el número de nodos de task existentes es mayor que cero
PUT /v1.1/{project_id}/cluster_infos/{cluster_id} { "service_id": "", "plan_id": "", "parameters": { "order_id": "", "scale_type": "scale_out", "node_id": "node_orderadd", "node_group": "task_node_default_group", "instances": "1", "skip_bootstrap_scripts":false, "scale_without_start":false }, "previous_values": { } }
Ejemplo de adición de nodos de task cuando el número de nodos de task existentes es cero
PUT /v1.1/{project_id}/cluster_infos/{cluster_id} { "service_id": "", "plan_id": "", "parameters": { "order_id": "", "scale_type": "scale_out", "node_id": "node_orderadd", "node_group": "task_node_default_group", "task_node_info": { "node_size": "s3.xlarge.2.linux.bigdata", "data_volume_type":"SATA", "data_volume_count":2, "data_volume_size":600 }, "instances": "1", "scale_without_start":false }, "previous_values": { } }
Ejemplo de adición de nodos de core
PUT /v1.1/{project_id}/cluster_infos/{cluster_id} { "service_id": "", "plan_id": "", "parameters": { "order_id": "", "scale_type": "scale_in", "node_id": "node_orderadd", "node_group": "core_node_default_group", "instances": "1" }, "previous_values": { } }
Ejemplo de eliminación de nodos de task
PUT /v1.1/{project_id}/cluster_infos/{cluster_id} { "service_id": "", "plan_id": "", "parameters": { "order_id": "", "scale_type": "scale_in", "node_id": "node_orderadd", "node_group": "task_node_default_group", "instances": "1" }, "previous_values": { } }
Ejemplo de eliminación de nodos de task especificadosPUT /v1.1/{project_id}/cluster_infos/{cluster_id} { "service_id": "", "plan_id": "", "parameters": { "order_id": "", "scale_type": "scale_in", "node_id": "node_orderadd", "node_group": "task_node_default_group", "instances": "2", "server_ids": ["c9573435-7814-4b2c-9131-ad78b814414c", "a4951009-6a0f-4e7b-9c81-9d4bd1f8c537"] }, "previous_values": { } }
- Ejemplo de respuesta
{ "result": "succeeded" }
Códigos de error
Consulte Códigos de error.