Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Crear
Crea un clúster en la suscripción especificada.
Solicitud
Consulte Parámetros y encabezados comunes para conocer los encabezados y parámetros que usan los clústeres.
| Método | Solicitud de URI |
|---|---|
| PON | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}?api-version={api-version} |
En el ejemplo siguiente se muestra el cuerpo de la solicitud para crear un clúster de Hadoop basado en Linux. Para obtener ejemplos de creación de clústeres de otras maneras, consulte la sección Ejemplos a continuación.
{
"id":"/subscriptions/{subscription-id}/resourceGroups/myresourcegroup1/providers/Microsoft.HDInsight/clusters/mycluster",
"name":"mycluster",
"type":"Microsoft.HDInsight/clusters",
"location": "location-name",
"tags": { "tag1": "value1", "tag2": "value2" },
"properties": {
"clusterVersion": "3.2",
"osType": "Linux",
"clusterDefinition": {
"kind": "hadoop",
"configurations": {
"gateway": {
"restAuthCredential.isEnabled": true,
"restAuthCredential.username": "http-user",
"restAuthCredential.password": "password"
},
"core-site": {
"fs.defaultFS": "wasb://container@storageaccount.blob.core.windows.net",
"fs.azure.account.key.storageaccount.blob.core.windows.net": storage-account-key"
}
}
},
"computeProfile": {
"roles": [
{
"name": "headnode",
"targetInstanceCount": 2,
"hardwareProfile": {
"vmSize": "Large"
},
"osProfile": {
"linuxOperatingSystemProfile": {
"username": "username",
"sshProfile": {
"publicKeys": [
{ "certificateData": "ssh-rsa key" }
]
}
}
}
},
{
"name": "workernode",
"targetInstanceCount": 1,
"hardwareProfile": {
"vmSize": "Large"
},
"osProfile": {
"linuxOperatingSystemProfile": {
"username": "username",
"sshProfile": {
"publicKeys": [
{ "certificateData": " ssh-rsa key" }
]
}
}
}
},
{
"name": "zookeepernode",
"targetInstanceCount": 3,
"hardwareProfile": {
"vmSize": "Small"
},
"osProfile": {
"linuxOperatingSystemProfile": {
"username": "username",
"sshProfile": {
"publicKeys": [
{ "certificateData": "ssh-rsa key" }
]
}
}
}
}
]
}
}
}
| Nombre del elemento | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| id | Sí | Cuerda | Especifica el identificador de recursos del clúster. |
| nombre | Sí | Cuerda | Especifica el nombre del clúster. |
| tipo | Sí | Cuerda | Especifica el tipo de clúster. |
| ubicación | Sí | Cuerda | Especifica la ubicación de Azure admitida donde se debe crear el clúster. Para obtener más información, consulte Enumerar todas las ubicaciones geográficas disponibles. |
| Etiquetas | No | Cuerda | Especifica las etiquetas que se asignarán al clúster. Para más información sobre el uso de etiquetas, consulte Uso de etiquetas para organizar los recursos de Azure. |
| Propiedades | Sí | Tipo complejo | Especifica las propiedades del clúster. |
Propiedades
| Nombre del elemento | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| clusterVersion | Sí | Cuerda | Especifica la versión del clúster |
| osType | Sí | Cuerda | Especifica el sistema operativo del clúster. Los valores válidos son Linux y Windows |
| clusterDefinition | Sí | Tipo complejo | Especifica información sobre el tipo de clúster y las configuraciones |
| computeProfile | Sí | Tipo complejo | Especifica información sobre la topología del clúster y las propiedades de función asociadas |
clusterDefinition
| Nombre del elemento | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| amable | Sí | Cuerda | Especifica el tipo de clúster. Los valores válidos son hadoop, hbase, storm y spark |
| Configuraciones | Sí | Diccionario | Este elemento es un diccionario de tipo de configuración y su diccionario de valores asociado. gateway configuration type se usa para configurar el usuario http que se usa para conectarse a las API web y al portal de Ambari core-site se usa para configurar la cuenta de almacenamiento predeterminada para el clúster |
computeProfile
| Nombre del elemento | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| clusterVersion | Sí | Cuerda | Especifica la versión del clúster |
| role | Sí | Matriz de tipo complejo (rol) | Especifica información sobre los roles en el clúster |
rol
| Nombre del elemento | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| nombre | Sí | Cuerda | Especifica el nombre de la función |
| targetInstanceCount | Sí | Entero | Especifica el recuento de instancias de destino para el rol |
| hardwareProfile | Sí | Tipo complejo | Especifica información sobre el perfil de hardware para el rol |
| osPerfil | Sí | Tipo complejo | Especifica información sobre el perfil del sistema operativo para el rol |
hardwareProfile
| Nombre del elemento | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| vmSize | Sí | Cuerda | Especifica el tamaño de la máquina virtual. Consulte Opciones de configuración de HDInsight (una vez en este vínculo, desplácese hacia abajo hasta Planes de tarifa de Node) para conocer los tamaños válidos |
osProfile
| Nombre del elemento | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| linuxOperatingSystemProfile | No | Tipo complejo | Especifica la configuración relacionada con el sistema operativo Linux |
| windowsOperatingSystemProfile | No | Tipo complejo | Especifica la configuración relacionada con el sistema operativo Windows |
| virtualNetworkProfile | No | Tipo complejo | Especifica la configuración relacionada con la red virtual si el clúster se implementa en una red virtual en la suscripción del usuario |
| scriptAcciones | No | Matriz de tipo complejo | Lista de acciones de script que se ejecutarán en el clúster |
linuxOperatingSystemProfile
| Nombre del elemento | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| Nombre de usuario | Sí | Cuerda | Nombre de usuario SSH |
| sshPerfil | No | Tipo complejo | Especifica la clave SSH. Se requiere uno de sshProfile o Password. |
| Contraseña | No | Cuerda | Especifica la contraseña SSH Se requiere uno de sshProfile o Password. |
sshPerfil
| Nombre del elemento | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| publicKeys | Sí | Array | Contiene una lista de objetos certificateData. El valor es una clave pública ssh-rsa |
windowsOperatingSystemProfile
| Nombre del elemento | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| rdpConfiguración | No | Tipo complejo | Especifica la configuración de RDP para clústeres de Windows |
rdpConfiguración
| Nombre del elemento | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| nombre de usuario | Sí | Cuerda | Especifica el nombre de usuario RDP |
| contraseña | Sí | Cuerda | Especifica la contraseña para el usuario RDP |
| expiryDate | Sí | Fecha | Fecha de caducidad de las credenciales RDP |
virtualNetworkProfile
| Nombre del elemento | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| id | Sí | Cuerda | Id. de recurso de red virtual |
| subred | Sí | Cuerda | Especifica el nombre de la subred |
scriptActions
| Nombre del elemento | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| nombre | Sí | Cuerda | Nombre descriptivo de la acción de script |
| Uri | Sí | Cuerda | URL al archivo de acción de script |
| parámetros | No | Cuerda | Argumentos que se deben pasar al ejecutar el archivo de acción de script |
Respuesta
Si se completa la validación y se acepta la solicitud, la operación devolverá 200 (OK).
Código de estado: 200 OK
El cuerpo de respuesta de un clúster de Linux se crea mediante la clave ssh:
{
"id":"/subscriptions/{subscription-id}/resourceGroups/myresourcegroup1/providers/Microsoft.HDInsight/clusters/mycluster",
"name":"mycluster",
"type":"Microsoft.HDInsight/clusters",
"location": "location-name",
"tags": { "tag1": "value1", "tag2": "value2" },
"properties": {
"clusterVersion": "3.2",
"osType": "Linux",
"provisioningState": "InProgress",
"clusterState": "Accepted",
"createdDate": "2015-09-23",
"quotaInfo": {
"coresUsed": 20
}
"clusterDefinition": {
"kind": "hadoop"
},
"computeProfile": {
"roles": [
{
"name": "headnode",
"targetInstanceCount": 2,
"hardwareProfile": {
"vmSize": "Large"
}
},
{
"name": "workernode",
"targetInstanceCount": 1,
"hardwareProfile": {
"vmSize": "Large"
}
},
{
"name": "zookeepernode",
"targetInstanceCount": 3,
"hardwareProfile": {
"vmSize": "Small"
}
}
]
}
}
}
| Nombre del elemento | Tipo | Descripción |
|---|---|---|
| provisioningState | Cuerda | Indica el estado de aprovisionamiento actual. |
| clusterState | Cuerda | Indica el estado más detallado del clúster de HDInsight mientras el aprovisionamiento está en curso. |
| fecha de creación | Fecha | Fecha y hora en que se recibió la solicitud de creación de clúster |
| quotaInfo | Tipo complejo | Especifica los núcleosUsado por el clúster |
| Errores | Matriz de mensajes de error | Contiene el mensaje de error si provisioningState = 'failed' |
| conectividadPuntos finales | Tipo complejo | Especifica los puntos de conexión públicos para el clúster |
connectivityEndpoints
| Nombre del elemento | Tipo | Descripción |
|---|---|---|
| nombre | Cuerda | Nombre descriptivo del punto de conexión de conectividad |
| protocolo | Cuerda | Especifica el protocolo que se va a utilizar (ejemplo: HTTPS, SSH) |
| ubicación | Cuerda | Especifica la dirección URL que se va a conectar |
| puerto | Int | Especifica el puerto que se va a conectar |
Creación de un clúster de HDInsight premium unido a un dominio (solo Linux, versión preliminar)
Cree un clúster unido a un dominio premium con Apache Ranger. El usuario debe proporcionar SecurityProfile en el cuerpo de la solicitud para crear un clúster seguro.
Solicitud
Consulte Parámetros y encabezados comunes para conocer los encabezados y parámetros que usan los clústeres.
| Método | Solicitud de URI |
|---|---|
| PON | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}?api-version={api-version} |
En el ejemplo siguiente se muestra el cuerpo de la solicitud para crear un clúster de Hadoop basado en Linux, premium y unido a un dominio.
{
"id": "/subscriptions/{ subscription-id }/resourceGroups/myresourcegroup1/providers/Microsoft.HDInsight/ clusters/mycluster ", "
name "
: "mycluster",
"type": "Microsoft.HDInsight/clusters",
"location": "location-name",
"tags": {
"tag1": "value1",
"tag2": "value2"
},
"properties": {
"clusterVersion": "3.5",
"osType": "Linux",
"tier": "premium",
"clusterDefinition": {
"kind": "hadoop",
"configurations": {
"gateway": {
"restAuthCredential.isEnabled": true,
"restAuthCredential.username": "http-user",
"restAuthCredential.password": "password"
},
"core-site": {
"fs.defaultFS": "wasb://container@storageaccount.blob.core.windows.net",
"fs.azure.account.key.storageaccount.blob.core.windows.net": "storage-account-key"
}
}
},
"securityProfile": {
"directoryType": "ActiveDirectory",
"domain": "mydomain.com",
"organizationalUnitDN": "OU=Hadoop,DC=mydomain,DC=COM",
"ldapsUrls": ["ldaps://mydomain.com:636"],
"domainUsername": "clusteradmin@mydomain.com",
"domainUserPassword": "password",
"clusterUsersGroupDNs": ["ADGroup1", "ADGroup2"]
},
"computeProfile": {
"roles": [
{
"name": "headnode",
"targetInstanceCount": 2,
"hardwareProfile": {
"vmSize": "Large"
},
"osProfile": {
"linuxOperatingSystemProfile": {
"username": "username",
"sshProfile": {
"publicKeys": [
{
"certificateData": "ssh-rsa key"
}
]
}
}
},
"virtualNetworkProfile": {
"id": "/subscriptions/mysubscriptionid/resourceGroups/myrresourcegroup/providers/Microsoft.Network/virtualNetworks/myvirtualnetwork",
"subnet": "/subscriptions/mysubscriptionid /resourceGroups/myresourcegroup/providers/Microsoft.Network/virtualNetworks/myvirtualnetwork/subnets/mysubnet"
}
},
{
"name": "workernode",
"targetInstanceCount": 1,
"hardwareProfile": {
"vmSize": "Large"
},
"osProfile": {
"linuxOperatingSystemProfile": {
"username": "username",
"sshProfile": {
"publicKeys": [
{
"certificateData": " ssh-rsa key"
}
]
}
}
},
"virtualNetworkProfile": {
"id": "/subscriptions/mysubscriptionid/resourceGroups/myrresourcegroup/providers/Microsoft.Network/virtualNetworks/myvirtualnetwork",
"subnet": "/subscriptions/mysubscriptionid /resourceGroups/myresourcegroup/providers/Microsoft.Network/virtualNetworks/myvirtualnetwork/subnets/mysubnet"
}
},
{
"name": "zookeepernode",
"targetInstanceCount": 3,
"hardwareProfile": {
"vmSize": "Small"
},
"osProfile": {
"linuxOperatingSystemProfile": {
"username": "username",
"sshProfile": {
"publicKeys": [
{
"certificateData": "ssh-rsa key"
}
]
}
},
"virtualNetworkProfile": {
"id": "/subscriptions/mysubscriptionid/resourceGroups/myrresourcegroup/providers/Microsoft.Network/virtualNetworks/myvirtualnetwork",
"subnet": "/subscriptions/mysubscriptionid /resourceGroups/myresourcegroup/providers/Microsoft.Network/virtualNetworks/myvirtualnetwork/subnets/mysubnet"
}
}
}
]
}
}
}
| Nombre del elemento | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| id | Sí | Cuerda | Especifica el identificador de recursos del clúster. |
| nombre | Sí | Cuerda | Especifica el nombre del clúster. |
| tipo | Sí | Cuerda | Especifica el tipo de clúster. |
| ubicación | Sí | Cuerda | Especifica la ubicación de Azure admitida donde se debe crear el clúster. Para obtener más información, consulte Enumerar todas las ubicaciones geográficas disponibles. |
| Etiquetas | No | Cuerda | Especifica las etiquetas que se asignarán al clúster. Para más información sobre el uso de etiquetas, consulte Uso de etiquetas para organizar los recursos de Azure. |
| Propiedades | Sí | Tipo complejo | Especifica las propiedades del clúster. |
Propiedades
| Nombre del elemento | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| clusterVersion | Sí | Cuerda | Especifica la versión del clúster |
| osType | Sí | Cuerda | Especifica el sistema operativo del clúster. El valor válido es Linux porque solo los tipos de clúster de Linux pueden unirse a un dominio de Azure AD. |
| nivel | No | Cuerda | El valor predeterminado es estándar. Los valores válidos son estándar y premium. Si no se especifica ningún valor, se supone que el valor es estándar. Especifica el nivel del clúster. Los clústeres unidos a un dominio solo se admiten en el nivel Premium |
| clusterDefinition | Sí | Tipo complejo | Especifica información sobre el tipo de clúster y las configuraciones |
| computeProfile | Sí | Tipo complejo | Especifica información sobre la topología del clúster y las propiedades de función asociadas |
| perfil de seguridad | No | Tipo complejo | Si se crea un clúster seguro unido a un dominio, este elemento especifica la configuración relacionada con Active Directory |
clusterDefinition
| Nombre del elemento | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| amable | Sí | Cuerda | Especifica el tipo de clúster. Los valores válidos son hadoop, hbase, storm y spark |
| Configuraciones | Sí | Diccionario | Este elemento es un diccionario de tipo de configuración y su diccionario de valores asociado. gateway configuration type se usa para configurar el usuario http que se usa para conectarse a las API web y al portal de Ambari core-site se usa para configurar la cuenta de almacenamiento predeterminada para el clúster |
computeProfile
| Nombre del elemento | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| clusterVersion | Sí | Cuerda | Especifica la versión del clúster |
| role | Sí | Matriz de tipo complejo (rol) | Especifica información sobre los roles en el clúster |
securityProfile
| Nombre del elemento | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| DirectoryType | Sí | Cuerda | Tipo de directorio LDAP que se utiliza. Actualmente, "ActiveDirectory" es el único valor admitido. |
| dominio | Sí | Cuerda | Dominio de Active Directory para el clúster |
| organizationalUnitDN | Sí | Cuerda | Nombre distintivo de la unidad organizativa en Active Directory donde se crearán cuentas de usuario y equipo |
| ldapsUrls | Sí | Matriz de cadena | URL de uno o varios servidores LDAPS para Active Directory |
| domainUserName | Sí | Cuerda | Una cuenta de usuario de dominio con permisos suficientes para crear el clúster. Debe estar en formato user@domain |
| domainUserPassword | Sí | Cuerda | Contraseña para la cuenta de usuario del dominio |
| clusterUsersGroupDNS | No | Matriz de cadena | Nombres completos de los grupos de Active Directory que estarán disponibles en Ambari y Apache Ranger |
rol
| Nombre del elemento | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| nombre | Sí | Cuerda | Especifica el nombre de la función |
| targetInstanceCount | Sí | Entero | Especifica el recuento de instancias de destino para el rol |
| hardwareProfile | Sí | Tipo complejo | Especifica información sobre el perfil de hardware para el rol |
| osPerfil | Sí | Tipo complejo | Especifica información sobre el perfil del sistema operativo para el rol |
hardwareProfile
| Nombre del elemento | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| vmSize | Sí | Cuerda | Especifica el tamaño de la máquina virtual. Consulte Opciones de configuración de HDInsight (una vez en este vínculo, desplácese hacia abajo hasta Planes de tarifa de Node) para conocer los tamaños válidos |
osProfile
| Nombre del elemento | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| linuxOperatingSystemProfile | No | Tipo complejo | Especifica la configuración relacionada con el sistema operativo Linux |
| virtualNetworkProfile | No | Tipo complejo | Especifica la configuración relacionada con la red virtual si el clúster se implementa en una red virtual en la suscripción del usuario |
| scriptAcciones | No | Matriz de tipo complejo | Lista de acciones de script que se ejecutarán en el clúster |
linuxOperatingSystemProfile
| Nombre del elemento | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| Nombre de usuario | Sí | Cuerda | Nombre de usuario SSH |
| sshPerfil | No | Tipo complejo | Especifica la clave SSH. Se requiere uno de sshProfile o Password. |
| Contraseña | No | Cuerda | Especifica la contraseña SSH Se requiere uno de sshProfile o Password. |
sshPerfil
| Nombre del elemento | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| publicKeys | Sí | Array | Contiene una lista de objetos certificateData. El valor es una clave pública ssh-rsa |
virtualNetworkProfile
| Nombre del elemento | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| id | Sí | Cuerda | Id. de recurso de red virtual |
| subred | Sí | Cuerda | Especifica el nombre de la subred |
scriptActions
| Nombre del elemento | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| nombre | Sí | Cuerda | Nombre descriptivo de la acción de script |
| Uri | Sí | Cuerda | URL al archivo de acción de script |
| parámetros | No | Cuerda | Argumentos que se deben pasar al ejecutar el archivo de acción de script |
Respuesta
Si se completa la validación y se acepta la solicitud, la operación devolverá 200 (OK).
Código de estado: 200 OK
El cuerpo de respuesta de un clúster de Linux se crea mediante la clave ssh:
{
"id":"/subscriptions/{subscription-id}/resourceGroups/myresourcegroup1/providers/Microsoft.HDInsight/clusters/mycluster",
"name":"mycluster",
"type":"Microsoft.HDInsight/clusters",
"location": "location-name",
"tags": { "tag1": "value1", "tag2": "value2" },
"properties": {
"clusterVersion": "3.2",
"osType": "Linux",
"provisioningState": "InProgress",
"clusterState": "Accepted",
"createdDate": "2015-09-23",
"quotaInfo": {
"coresUsed": 20
}
"clusterDefinition": {
"kind": "hadoop"
},
"computeProfile": {
"roles": [
{
"name": "headnode",
"targetInstanceCount": 2,
"hardwareProfile": {
"vmSize": "Large"
}
},
{
"name": "workernode",
"targetInstanceCount": 1,
"hardwareProfile": {
"vmSize": "Large"
}
},
{
"name": "zookeepernode",
"targetInstanceCount": 3,
"hardwareProfile": {
"vmSize": "Small"
}
}
]
}
}
}
| Nombre del elemento | Tipo | Descripción |
|---|---|---|
| provisioningState | Cuerda | Indica el estado de aprovisionamiento actual. |
| clusterState | Cuerda | Indica el estado más detallado del clúster de HDInsight mientras el aprovisionamiento está en curso. |
| fecha de creación | Fecha | Fecha y hora en que se recibió la solicitud de creación de clúster |
| quotaInfo | Tipo complejo | Especifica los núcleosUsado por el clúster |
| Errores | Matriz de mensajes de error | Contiene el mensaje de error si provisioningState = 'failed' |
| conectividadPuntos finales | Tipo complejo | Especifica los puntos de conexión públicos para el clúster |
connectivityEndpoints
| Nombre del elemento | Tipo | Descripción |
|---|---|---|
| nombre | Cuerda | Nombre descriptivo del punto de conexión de conectividad |
| protocolo | Cuerda | Especifica el protocolo que se va a utilizar (ejemplo: HTTPS, SSH) |
| ubicación | Cuerda | Especifica la dirección URL que se va a conectar |
| puerto | Int | Especifica el puerto que se va a conectar |
Creación de un clúster con Azure Data Lake Store como sistema de archivos predeterminado
Crea un clúster en la suscripción especificada con Azure Data Lake Store como sistema de archivos predeterminado. Proporcione un objeto ClusterIdentity en el cuerpo de la solicitud y configure la propiedad default-filesystem con la dirección URL adecuada de Data Lake Store.
Azure Data Lake se puede configurar como el sistema de archivos predeterminado para las versiones de clúster a partir de la versión 3.5 inclusive.
Solicitud
Consulte Parámetros y encabezados comunes para conocer los encabezados y parámetros que usan los clústeres.
| Método | Solicitud de URI |
|---|---|
| PON | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}?api-version={api-version}} |
En el ejemplo siguiente se muestra el cuerpo de la solicitud para crear un clúster de Hadoop basado en Linux mediante Azure Data Lake Store como sistema de archivos predeterminado para el clúster.
{
"id": "/subscriptions/{subscription-id}/resourceGroups/myresourcegroup1/providers/Microsoft.HDInsight/clusters/mycluster",
"name": "mycluster",
"type": "Microsoft.HDInsight/clusters",
"location": "location-name",
"tags": {
"tag1": "value1",
"tag2": "value2"
},
"properties": {
"clusterVersion": "3.5",
"osType": "Linux",
"tier": "Standard",
"clusterDefinition": {
"kind": "hadoop",
"configurations": {
"gateway": {
"restAuthCredential.isEnabled": true,
"restAuthCredential.username": "http-user",
"restAuthCredential.password": "password"
},
"clusterIdentity": {
"clusterIdentity.applicationId": "applicationId",
"clusterIdentity.certificate": "certificate-contents-in-base64-encoding",
"clusterIdentity.aadTenantId": "aad-tenant-id",
"clusterIdentity.resourceUri": "https://KonaCompute.net/",
"clusterIdentity.certificatePassword": "certificate-password"
},
"core-site": {
"fs.defaultFS": "adl://home",
"dfs.adls.home.hostname": "yourstorageaccount.azuredatalakestore.net",
"dfs.adls.home.mountpoint": "/path/to/cluster/root"
}
}
},
"computeProfile": {
"roles": [
{
"name": "headnode",
"targetInstanceCount": 2,
"hardwareProfile": {
"vmSize": "Large"
},
"osProfile": {
"linuxOperatingSystemProfile": {
"username": "username",
"sshProfile": {
"publicKeys": [
{
"certificateData": "ssh-rsa key"
}
]
}
}
}
},
{
"name": "workernode",
"targetInstanceCount": 1,
"hardwareProfile": {
"vmSize": "Large"
},
"osProfile": {
"linuxOperatingSystemProfile": {
"username": "username",
"sshProfile": {
"publicKeys": [
{
"certificateData": " ssh-rsa key"
}
]
}
}
}
},
{
"name": "zookeepernode",
"targetInstanceCount": 3,
"hardwareProfile": {
"vmSize": "Small"
},
"osProfile": {
"linuxOperatingSystemProfile": {
"username": "username",
"sshProfile": {
"publicKeys": [
{
"certificateData": "ssh-rsa key"
}
]
}
}
}
}
]
}
}
}
| Nombre del elemento | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| id | Sí | Cuerda | Especifica el identificador de recursos del clúster. |
| nombre | Sí | Cuerda | Especifica el nombre del clúster. |
| tipo | Sí | Cuerda | Especifica el tipo de clúster. |
| ubicación | Sí | Cuerda | Especifica la ubicación de Azure admitida donde se debe crear el clúster. Para obtener más información, consulte Enumerar todas las ubicaciones geográficas disponibles. |
| Etiquetas | No | Cuerda | Especifica las etiquetas que se asignarán al clúster. Para más información sobre el uso de etiquetas, consulte Uso de etiquetas para organizar los recursos de Azure. |
| Propiedades | Sí | Tipo complejo | Especifica las propiedades del clúster. |
Propiedades
| Nombre del elemento | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| clusterVersion | Sí | Cuerda | Especifica la versión del clúster |
| osType | Sí | Cuerda | Especifica el sistema operativo del clúster. El valor válido es Linux |
| nivel | No | Cuerda | Especifica el nivel del clúster. Los valores válidos son estándar y premium. Si no se especifica el nivel, el clúster será del nivel estándar. |
| clusterDefinition | Sí | Tipo complejo | Especifica información sobre el tipo de clúster y las configuraciones |
| computeProfile | Sí | Tipo complejo | Especifica información sobre la topología del clúster y las propiedades de función asociadas |
clusterDefinition
| Nombre del elemento | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| amable | Sí | Cuerda | Especifica el tipo de clúster. Los valores válidos son hadoop, hbase, storm y spark |
| Configuraciones | Sí | Diccionario | Este elemento es un diccionario de tipo de configuración y su diccionario de valores asociado. gateway configuration type se usa para configurar el usuario http que se usa para conectarse a las API web y al portal de Ambari core-site se usa para configurar la cuenta de almacenamiento predeterminada para el clúster |
computeProfile
| Nombre del elemento | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| clusterVersion | Sí | Cuerda | Especifica la versión del clúster |
| role | Sí | Matriz de tipo complejo (rol) | Especifica información sobre los roles en el clúster |
rol
| Nombre del elemento | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| nombre | Sí | Cuerda | Especifica el nombre de la función |
| targetInstanceCount | Sí | Entero | Especifica el recuento de instancias de destino para el rol |
| hardwareProfile | Sí | Tipo complejo | Especifica información sobre el perfil de hardware para el rol |
| osPerfil | Sí | Tipo complejo | Especifica información sobre el perfil del sistema operativo para el rol |
hardwareProfile
| Nombre del elemento | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| vmSize | Sí | Cuerda | Especifica el tamaño de la máquina virtual. Consulte Opciones de configuración de HDInsight (una vez en este vínculo, desplácese hacia abajo hasta Planes de tarifa de Node) para conocer los tamaños válidos |
osProfile
| Nombre del elemento | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| linuxOperatingSystemProfile | No | Tipo complejo | Especifica la configuración relacionada con el sistema operativo Linux |
| virtualNetworkProfile | No | Tipo complejo | Especifica la configuración relacionada con la red virtual si el clúster se implementa en una red virtual en la suscripción del usuario |
| scriptAcciones | No | Matriz de tipo complejo | Lista de acciones de script que se ejecutarán en el clúster |
linuxOperatingSystemProfile
| Nombre del elemento | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| Nombre de usuario | Sí | Cuerda | Nombre de usuario SSH |
| sshPerfil | No | Tipo complejo | Especifica la clave SSH. Se requiere uno de sshProfile o Password. |
| Contraseña | No | Cuerda | Especifica la contraseña SSH Se requiere uno de sshProfile o Password. |
sshPerfil
| Nombre del elemento | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| publicKeys | Sí | Array | Contiene una lista de objetos certificateData. El valor es una clave pública ssh-rsa |
virtualNetworkProfile
| Nombre del elemento | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| id | Sí | Cuerda | Id. de recurso de red virtual |
| subred | Sí | Cuerda | Especifica el nombre de la subred |
scriptActions
| Nombre del elemento | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| nombre | Sí | Cuerda | Nombre descriptivo de la acción de script |
| Uri | Sí | Cuerda | URL al archivo de acción de script |
| parámetros | No | Cuerda | Argumentos que se deben pasar al ejecutar el archivo de acción de script |
Respuesta
Si se completa la validación y se acepta la solicitud, la operación devolverá 200 (OK).
Código de estado: 200 OK
El cuerpo de respuesta de un clúster de Linux se crea mediante la clave ssh:
{
"id": "/subscriptions/{subscription ID}/resourceGroups/rg1/providers/Microsoft.HDInsightCurrent/clusters/mycluster",
"name": "mycluster",
"type": "Microsoft.HDInsightCurrent/clusters",
"location": "East Asia",
"etag": "{value}",
"tags": null,
"properties": {
"clusterVersion": "3.5.1000.0",
"osType": "Linux",
"clusterDefinition": {
"kind": "hadoop"
},
"computeProfile": {
"roles": [
{
"name": "headnode",
"targetInstanceCount": 2,
"hardwareProfile": {
"vmSize": "Standard_D3"
},
"osProfile": {
"linuxOperatingSystemProfile": {
"username": "myuser"
}
}
},
{
"name": "workernode",
"targetInstanceCount": 2,
"hardwareProfile": {
"vmSize": "Standard_D3"
},
"osProfile": {
"linuxOperatingSystemProfile": {
"username": "myuser"
}
}
}
]
},
"provisioningState": "InProgress",
"clusterState": "Accepted",
"createdDate": "2016-11-15T09:21:47.61",
"quotaInfo": {
"coresUsed": 16
},
"tier": "standard"
}
}
| Nombre del elemento | Tipo | Descripción |
|---|---|---|
| provisioningState | Cuerda | Indica el estado de aprovisionamiento actual. |
| clusterState | Cuerda | Indica el estado más detallado del clúster de HDInsight mientras el aprovisionamiento está en curso. |
| fecha de creación | Fecha | Fecha y hora en que se recibió la solicitud de creación de clúster |
| quotaInfo | Tipo complejo | Especifica los núcleosUsado por el clúster |
| Errores | Matriz de mensajes de error | Contiene el mensaje de error si provisioningState = 'failed' |
| conectividadPuntos finales | Tipo complejo | Especifica los puntos de conexión públicos para el clúster |
connectivityEndpoints
| Nombre del elemento | Tipo | Descripción |
|---|---|---|
| nombre | Cuerda | Nombre descriptivo del punto de conexión de conectividad |
| protocolo | Cuerda | Especifica el protocolo que se va a utilizar (ejemplo: HTTPS, SSH) |
| ubicación | Cuerda | Especifica la dirección URL que se va a conectar |
| puerto | Int | Especifica el puerto que se va a conectar |
Borrar
Elimina un clúster de HDInsight.
Solicitud
Consulte Parámetros y encabezados comunes para conocer los encabezados y parámetros que usan los clústeres.
| Método | Solicitud de URI |
|---|---|
| ELIMINAR | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}?api-version={api-version} |
Respuesta
HTTP 202 (aceptado) para indicar que la operación se completará de forma asincrónica. El sondeo asincrónico devolverá un 204 (NoContent) una vez que la operación se complete correctamente.
Observaciones
Para realizar un seguimiento del progreso de una solicitud de clúster de eliminación, consulte Operaciones asincrónicas (encabezado 202 Accepted y Location)
Obtener
Obtiene los detalles o propiedades del clúster especificado.
Solicitud
Consulte Parámetros y encabezados comunes para conocer los encabezados y parámetros que usan los clústeres.
| Método | Solicitud de URI |
|---|---|
| GET | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}?api-version={api-version} |
Respuesta
La operación devolverá 200 (OK) si la solicitud se completa correctamente
Código de estado: 200 OK
El cuerpo de la respuesta es el mismo que el de create cluster.
Cuerpo de respuesta para detalles del clúster de Linux
{
"id":"/subscriptions/{subscription-id}/resourceGroups/myresourcegroup1/providers/Microsoft.HDInsight/clusters/mycluster",
"name":"mycluster",
"type":"Microsoft.HDInsight/clusters",
"location": "location-name",
"tags": { "tag1": "value1", "tag2": "value2" },
"properties": {
"clusterVersion": "3.2",
"osType": "Linux",
"provisioningState": "InProgress",
"clusterState": "Accepted",
"createdDate": "2015-09-23",
"quotaInfo": {
"coresUsed": 20
}
"clusterDefinition": {
"kind": "hadoop"
},
"computeProfile": {
"roles": [
{
"name": "headnode",
"targetInstanceCount": 2,
"hardwareProfile": {
"vmSize": "Large"
},
"osProfile": {
"linuxOperatingSystemProfile": {
"username": "sshuser"
}
}
},
{
"name": "workernode",
"targetInstanceCount": 1,
"hardwareProfile": {
"vmSize": "Large"
},
"osProfile": {
"linuxOperatingSystemProfile": {
"username": "sshuser"
}
}
},
{
"name": "zookeepernode",
"targetInstanceCount": 3,
"hardwareProfile": {
"vmSize": "Small"
},
"osProfile": {
"linuxOperatingSystemProfile": {
"username": "sshuser"
}
}
}
]
}
}
}
| Nombre del elemento | Tipo | Descripción |
|---|---|---|
| provisioningState | Cuerda | Indica el estado de aprovisionamiento actual. |
| clusterState | Cuerda | Indica el estado más detallado del clúster de HDInsight mientras el aprovisionamiento está en curso. |
| fecha de creación | Fecha | Fecha y hora en que se recibió la solicitud de creación de clúster |
| quotaInfo | Tipo complejo | Especifica los núcleosUsado por el clúster |
| Errores | Matriz de mensajes de error | Contiene el mensaje de error si provisioningState = 'failed' |
| conectividadPuntos finales | Tipo complejo | Especifica los puntos de conexión públicos para el clúster |
connectivityEndpoints
| Nombre del elemento | Tipo | Descripción |
|---|---|---|
| nombre | Cuerda | Nombre descriptivo del punto de conexión de conectividad |
| protocolo | Cuerda | Especifica el protocolo que se va a utilizar (ejemplo: HTTPS, SSH) |
| ubicación | Cuerda | Especifica la dirección URL que se va a conectar |
| puerto | Int | Especifica el puerto que se va a conectar |
Enumerar configuraciones
Recupera todos los detalles de configuración del clúster (incluida la información confidencial).
Solicitud
Consulte Parámetros y encabezados comunes para conocer los encabezados y parámetros que usan los clústeres.
| Método | Solicitud de URI |
|---|---|
| POST | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/configurations?api-version={api-version} |
Respuesta
HTTP 200 (OK) al completar correctamente la operación.
Ejemplo de respuesta:
"configurations":
{
"gateway": {
"restAuthCredential.isEnabled": true,
"restAuthCredential.username": "username",
"restAuthCredential.password": "Password123!"
},
"core-site": {
"fs.defaultFS": "wasbs://mycontainter@mystorageaccount.blob.core.windows.net",
"fs.azure.account.key.mystorageaccount.blob.core.windows.net": "storagekey1value"
}
}
| Nombre del elemento | Tipo | Descripción |
|---|---|---|
| Configuraciones | Diccionario | Este elemento es un diccionario de tipo de configuración y su diccionario de valores asociado. gateway configuration type se usa para configurar el usuario http que se usa para conectarse a las API web y al portal de Ambari core-site se usa para configurar la cuenta de almacenamiento predeterminada para el clúster |
Obtener la configuración
Obtiene detalles sobre un único tipo de configuración (omite los valores confidenciales).
Solicitud
Consulte Parámetros y encabezados comunes para conocer los encabezados y parámetros que usan los clústeres.
| Método | Solicitud de URI |
|---|---|
| GET | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/configurations/{configuration Type}?api-version={api-version} |
Respuesta
HTTP 200 (OK) al completar correctamente la operación.
Ejemplo de respuesta:
{
"core-site": {
"fs.defaultFS": "wasbs://mycontainter@mystorageaccount.blob.core.windows.net",
"fs.azure.account.key.mystorageaccount.blob.core.windows.net": ""
}
}
Obtener la configuración de la puerta de enlace
Esta operación recupera las credenciales HTTP de la puerta de enlace del clúster.
Solicitud
Consulte Parámetros y encabezados comunes para conocer los encabezados y parámetros que usan los clústeres.
| Método | Solicitud de URI |
|---|---|
| POST | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/getGatewaySettings?api-version={api-version} |
Respuesta
HTTP 200 (OK) al completar correctamente la operación.
Ejemplo de respuesta:
{
"restAuthCredential.isEnabled": true,
"restAuthCredential.username": "username",
"restAuthCredential.password": "Password123!"
}
Actualizar la configuración de la puerta de enlace
Esta operación permite a los usuarios cambiar las credenciales HTTP de la puerta de enlace del clúster.
Solicitud
Consulte Parámetros y encabezados comunes para conocer los encabezados y parámetros que usan los clústeres.
| Método | Solicitud de URI |
|---|---|
| POST | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/updateGatewaySettings?api-version={api-version} |
{
"restAuthCredential.isEnabled": true,
"restAuthCredential.username": "username",
"restAuthCredential.password": "Password123!"
}
Respuesta
HTTP 202 (Aceptado) al completar correctamente la operación.
Cambiar la configuración de conectividad (OBSOLETO)
Esta operación permite a los usuarios habilitar o deshabilitar la conectividad HTTPS con el clúster.
En su lugar, use updateGatewaySettings .
Solicitud
Consulte Parámetros y encabezados comunes para conocer los encabezados y parámetros que usan los clústeres.
| Método | Solicitud de URI |
|---|---|
| POST | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/configurations/{configuration Type}?api-version={api-version} |
Para habilitar la conectividad
{
"restAuthCredential.isEnabled": true,
"restAuthCredential.username": "user",
"restAuthCredential.password": "password here"
}
Enumeración por grupo de recursos
Enumera todos los clústeres de la suscripción del usuario en el grupo de recursos especificado.
Solicitud
Consulte Parámetros y encabezados comunes para conocer los encabezados y parámetros que usan los clústeres.
| Método | Solicitud de URI |
|---|---|
| GET | https://management.azure.com/subscriptions/{subscription Id}/resourcegroups/{resourceGroup Id}/providers/Microsoft.HDInsight/clusters?api-version={api-version} |
Respuesta
La operación devolverá 200 (OK) si la solicitud se completa correctamente.
Código de estado: 200 OK
El cuerpo de la respuesta es una matriz de detalles del clúster. Para obtener más información, consulte Obtención de propiedades de clúster.
{
"value": [
{ Cluster details }
]
}
Lista por suscripción
Enumera todos los clústeres de la suscripción del usuario.
Solicitud
Consulte Parámetros y encabezados comunes para conocer los encabezados y parámetros que usan los clústeres.
| Método | Solicitud de URI |
|---|---|
| GET | https://management.azure.com/subscriptions/{subscription Id}/providers/Microsoft.HDInsight/clusters?api-version={api-version} |
Respuesta
La operación devolverá 200 (OK) si la solicitud se completa correctamente.
Código de estado: 200 OK
El cuerpo de la respuesta es una matriz de detalles del clúster.
{
"value": [
{ Cluster details }
]
}
Para deshabilitar la conectividad
{
"restAuthCredential.isEnabled": false
}
| Nombre del elemento | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| restAuthCredential.isEnabled | Sí | Boolean | Especifica si la conectividad debe estar habilitada o deshabilitada |
| restAuthCredential.nombre de usuario | No | Cuerda | Obligatorio si isEnabled=true Especifica el nombre de usuario para la configuración de conectividad |
| restAuthCredential.password | No | Cuerda | Obligatorio si isEnabled=true Especifica la contraseña para la configuración de conectividad |
Respuesta
HTTP 202 (aceptado) para indicar que la operación se completará de forma asincrónica. El sondeo asincrónico devolverá un 204 (NoContent) una vez que la operación se complete correctamente.
Observaciones
Para realizar un seguimiento del progreso de una solicitud de clúster de eliminación, consulte Operaciones asincrónicas (encabezado 202 Accepted y Location)
Cambiar la configuración de RDP (solo clúster de Windows)
Esta operación permite a un usuario habilitar/deshabilitar RDP. Se aplica a clústeres basados en Windows.
Solicitud
Consulte Parámetros y encabezados comunes para conocer los encabezados y parámetros que usan los clústeres.
| Método | Solicitud de URI |
|---|---|
| POST | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/changerdpsetting?api-version={api-version} |
Cuerpo de la solicitud
Para habilitar RDP
{
"osProfile": {
"windowsOperatingSystemProfile": {
"rdpSettings": {
"username": "username",
"password": "password here",
"expiryDate": "YYYY-MM-DD"
}
}
}
}
Para deshabilitar RDP
{
"osProfile": {
"windowsOperatingSystemProfile": {
"rdpSettings": null
}
}
}
osProfile
| Nombre del elemento | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| windowsOperatingSystemProfile | No | Tipo complejo | Especifica la configuración relacionada con el sistema operativo Windows |
windowsOperatingSystemProfile
| Nombre del elemento | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| rdpConfiguración | No | Tipo complejo | Especifica la configuración de RDP para clústeres de Windows |
rdpConfiguración
| Nombre del elemento | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| nombre de usuario | Sí | Cuerda | Especifica el nombre de usuario RDP |
| contraseña | Sí | Cuerda | Especifica la contraseña para el usuario RDP |
| expiryDate | Sí | Fecha | Fecha de caducidad de las credenciales RDP |
Respuesta
La operación devolverá 200 (OK) si la solicitud se completa correctamente
Código de estado: 200 OK
El cuerpo de la respuesta es el mismo que Crear un clúster.
Ejecutar acciones de script en un clúster en ejecución (solo clúster de Linux)
Ejecutar acción de script en un clúster en ejecución.
Solicitud
Consulte Parámetros y encabezados comunes para conocer los encabezados y parámetros que usan los clústeres.
| Método | Solicitud de URI |
|---|---|
| POST | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/executeScriptActions?api-version={api-version} |
Cuerpo de la solicitud
{
"scriptActions": [
{
"name": "script-name",
"uri": "script-uri",
"parameters": "script-parameters",
"roles": [
"headnode",
"workernode"
]
},
...
],
"persistOnSuccess": true
}
scriptActions
| Nombre del elemento | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| nombre | Sí | Cuerda | Especifica el nombre de la acción de script |
| Uri | Sí | Cuerda | Especifica el URI de la acción de script |
| parámetros | Sí | Cuerda | Especifica los parámetros requeridos por la acción de script |
| Roles | Sí | Matriz de cadena | Especifica los roles de destino en los que se ejecuta la acción de script |
| persistOnSuccess | Sí | Boolean | Especifica si las acciones de script se conservarán después de ejecuciones correctas |
Respuesta
Si se completa la validación y se acepta la solicitud, la operación devolverá 202 (Aceptado).
Código de estado: 202 (Aceptado)
Enumerar todas las acciones de script persistentes para un clúster (solo clúster de Linux)
Esta operación devuelve todas las acciones de scripts persistentes del clúster especificado.
Solicitud
Consulte Parámetros y encabezados comunes para conocer los encabezados y parámetros que usan los clústeres.
| Método | Solicitud de URI |
|---|---|
| GET | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/scriptActions?api-version={api-version} |
Respuesta
HTTP 200 (OK) al completar correctamente la operación.
Código de estado: 200 OK
Ejemplo de respuesta:
{
"value":
[
{
"name":"script-name",
"uri":"script-uri",
"parameters":"script-parameters",
"roles":["headnode","workernode"],
"applicationName":null
},
...
]
}
| Nombre del elemento | Tipo | Descripción |
|---|---|---|
| nombre | Cuerda | Especifica el nombre de la acción de script. |
| Uri | Cuerda | Especifica el URI de la acción de script. |
| parámetros | Cuerda | Especifica los parámetros requeridos por la acción de script |
| Roles | Matriz de cadena | Especifica los roles de destino en los que se ejecuta la acción de script. |
| Nombre de la aplicación | Cuerda | Especifica la aplicación correspondiente a la que está asociado el script. applicationName es null si el script lo proporcionan los usuarios |
Eliminación de una acción de script persistente para un clúster (solo clúster de Linux)
Esta operación quita una acción de script persistente de HDInsight para un clúster.
Solicitud
Consulte Parámetros y encabezados comunes para conocer los encabezados y parámetros que usan los clústeres.
| Método | Solicitud de URI |
|---|---|
| ELIMINAR | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/scriptActions/{script Name}?api-version={api-version} |
Respuesta
HTTP 200 (OK) para indicar que la acción de script se ha eliminado de la lista de acciones de script persistentes.
HTTP 404 (NotFound) para indicar que no existe ninguna acción de script persistente con el scriptName correspondiente.
Obtener la ejecución de acciones de script del historial (solo clústeres de Linux)
Esta operación devuelve la ejecución de la acción de scripts más reciente del clúster especificado o los detalles de ejecución para una ejecución de script individual.
Solicitud
Consulte Parámetros y encabezados comunes para conocer los encabezados y parámetros que usan los clústeres.
| Método | Solicitud de URI |
|---|---|
| GET | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/scriptExecutionHistory/{script Execution Id}?api-version={api-version} |
Respuesta
La operación devolverá 200 (OK) si la solicitud se completa correctamente. El cuerpo de la respuesta es una matriz de detalles de ejecución de script o un solo detalle de ejecución de script si se proporciona scriptExecutionId. A continuación se muestra un ejemplo de un detalle de ejecución de script.
Código de estado: 200 (OK)
Ejemplo de respuesta:
{
"scriptExecutionId":script-execution-id,
"name":"script-name",
"applicationName":null,
"uri":"script-uri",
"parameters":"script-parameters",
"roles":["headnode","workernode"],
"startTime":"2016-02-26T23:49:13.0773637Z",
"endTime":"2016-02-26T23:49:33.4964725Z",
"status":"Succeeded",
"operation":"PostClusterCreateScriptActionRequest",
"executionSummary":
[{"status":"COMPLETED",
"instanceCount":4}],
"debugInformation": "debug-information"
}
| Nombre del elemento | Tipo | Descripción |
|---|---|---|
| scriptExecutionId | long | Especifica el identificador de ejecución de la acción de script. |
| nombre | Cuerda | Especifica el nombre de la acción de script. |
| Nombre de la aplicación | Cuerda | Especifica la aplicación correspondiente a la que está asociado el script. applicationName es null si el script lo proporcionan los usuarios |
| Uri | Cuerda | Especifica el URI de la acción de script. |
| parámetros | Cuerda | Especifica los parámetros requeridos por la acción de script |
| Roles | Matriz de cadena | Especifica los roles de destino en los que se ejecuta la acción de script. |
| hora de inicio | Fecha y hora | Especifica la hora de inicio de la ejecución de la acción de script |
| endTime | Fecha y hora | Especifica la hora de finalización de la ejecución de la acción de script |
| estado | Cuerda | Especifica el estado de la ejecución de la acción de script |
| operation | Cuerda | Especifica el motivo por el que se ejecutó la acción de script. Por ejemplo, ScaleUp significa que la acción de script se ejecutó durante el escalado vertical del clúster. |
| executionSummary | Matriz de tipo complejo | Especifica el resumen de la ejecución en términos de cuántos hosts se realizaron correctamente y cuántos hosts no pudieron ejecutar el script. |
| depurarInformación | Cuerda | Especifica información de depuración detallada para el script. debugInformation solo se devuelve cuando se proporciona un scriptExecutionId en la solicitud. |
executionSummary
| Nombre del elemento | Tipo | Descripción |
|---|---|---|
| estado | Cuerda | Especifica el estado de la ejecución en hosts individuales. |
| InstanceCount | Int | Especifica el número de ejecuciones con el estado correspondiente. |
Promover un script del historial de ejecución de acciones de script para que se conserve (solo clúster de Linux)
Esta operación promueve que se conserve un script de HDInsight del historial de ejecución de scripts.
Solicitud
Consulte Parámetros y encabezados comunes para conocer los encabezados y parámetros que usan los clústeres.
| Método | Solicitud de URI |
|---|---|
| POST | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/scriptExecutionHistory/{script Execution Id}/promote?api-version={api-version} |
Respuesta
HTTP 200 (OK) para indicar que se ha promovido la acción del script.
HTTP 404 (NotFound) para indicar que no hay ninguna ejecución de acción de script existente con el scriptExecutionId correspondiente.
Cambiar de tamaño
Cambia el tamaño de un clúster de HDInsight existente.
Solicitud
Consulte Parámetros y encabezados comunes para conocer los encabezados y parámetros que usan los clústeres.
| Método | Solicitud de URI |
|---|---|
| POST | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/roles/{role name}/resize?api-version={api-version} |
A continuación se muestra una solicitud de ejemplo para actualizar etiquetas para un clúster
{
"targetInstanceCount": 10
}
| Nombre del elemento | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| targetInstanceCount | Sí | Int | Especifica el recuento de nuevas instancias para el rol |
Respuesta
HTTP 202 (aceptado) para indicar que la operación se completará de forma asincrónica. El sondeo asincrónico devolverá un 204 (NoContent) una vez que la operación se complete correctamente.
Observaciones
Para realizar un seguimiento del progreso de una solicitud de clúster de eliminación, consulte Operaciones asincrónicas (encabezado 202 Accepted y Location)
Actualizar
Actualiza las etiquetas de un clúster.
Todas las demás actualizaciones son acciones independientes que se describen por separado.
Solicitud
Consulte Parámetros y encabezados comunes para conocer los encabezados y parámetros que usan los clústeres.
| Método | Solicitud de URI |
|---|---|
| PATCH | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}?api-version={api-version} |
A continuación se muestra una solicitud de ejemplo para actualizar etiquetas para un clúster
{
"tags": {"department": "finance"}
}
| Nombre del elemento | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| Etiquetas | Sí | Cuerda | Especifica las etiquetas que se asignarán al clúster. Para más información sobre el uso de etiquetas, consulte Uso de etiquetas para organizar los recursos de Azure. |
Respuesta
La operación devolverá 200 (OK) si la solicitud se completa correctamente.
Código de estado: 200 OK
El cuerpo de la respuesta es el mismo que Crear un clúster.