Freigeben über


Cluster-REST-API in Azure HDInsight

Erstellen

Erstellt einen Cluster im angegebenen Abonnement.

Anfrage

Unter Allgemeine Parameter und Header finden Sie Header und Parameter, die von Clustern verwendet werden.

Methode Anforderungs-URI
PLATZIEREN https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}?api-version={api-version}

Das folgende Beispiel zeigt den Anforderungstext zum Erstellen eines Linux-basierten Hadoop-Clusters. Beispiele für das Erstellen von Clustern auf andere Weise finden Sie im Abschnitt Beispiele weiter unten.

{  
    "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" }  
                                ]  
                            }  
                        }  
                    }  
                }  
            ]  
        }  
    }  
}  
  
Elementname Erforderlich Typ BESCHREIBUNG
id Ja Schnur Gibt die Ressourcen-ID des Clusters an.
Name Ja Schnur Gibt den Namen des Clusters an.
Typ Ja Schnur Gibt den Typ des Clusters an.
Standort Ja Schnur Gibt den unterstützten Azure-Standort an, an dem der Cluster erstellt werden soll. Weitere Informationen finden Sie unter Auflisten aller verfügbaren geografischen Standorte.
Schlagwörter Nein Schnur Gibt die Tags an, die dem Cluster zugewiesen werden. Weitere Informationen zum Verwenden von Tags finden Sie unter Verwenden von Tags zum Organisieren Ihrer Azure-Ressourcen.
Eigenschaften Ja Komplexer Typ Gibt die Eigenschaften des Clusters an.

Eigenschaften

Elementname Erforderlich Typ BESCHREIBUNG
clusterVersion Ja Schnur Gibt die Clusterversion an
osType Ja Schnur Gibt das Betriebssystem für den Cluster an.

Gültige Werte sind Linux und Windows
clusterDefinition Ja Komplexer Typ Gibt Informationen über den Clustertyp und die Konfigurationen an
computeProfile Ja Komplexer Typ Gibt Informationen über die Clustertopologie und die zugeordneten Rolleneigenschaften an

clusterDefinition

Elementname Erforderlich Typ BESCHREIBUNG
freundlich Ja Schnur Gibt den Clustertyp an.

Gültige Werte sind hadoop, hbase, storm & spark
configurations Ja Wörterbuch Bei diesem Element handelt es sich um ein Wörterbuch des Konfigurationstyps und des zugehörigen Wertewörterbuchs.

Der Gatewaykonfigurationstyp wird verwendet, um den HTTP-Benutzer zu konfigurieren, der für die Verbindung mit Web-APIs und dem Ambari-Portal verwendet wird

Der Konfigurationstyp core-site wird verwendet, um das Standardspeicherkonto für den Cluster zu konfigurieren

computeProfile

Elementname Erforderlich Typ BESCHREIBUNG
clusterVersion Ja Schnur Gibt die Clusterversion an
role Ja Array mit komplexem Typ (Rolle) Gibt Informationen zu Rollen im Cluster an

Rolle

Elementname Erforderlich Typ BESCHREIBUNG
Name Ja Schnur Gibt den Rollennamen an
targetInstanceCount Ja Integer Gibt die Anzahl der Zielinstanzen für die Rolle an
HardwareProfil Ja Komplexer Typ Gibt Informationen zum Hardwareprofil für die Rolle an
osProfil Ja Komplexer Typ Gibt Informationen über das Betriebssystemprofil für die Rolle an

HardwareProfil

Elementname Erforderlich Typ BESCHREIBUNG
vmSize Ja Schnur Gibt die Größe des virtuellen Computers an. Gültige Größen finden Sie unter HDInsight-Konfigurationsoptionen (scrollen Sie unter diesem Link nach unten zu den Knotentarifen)

osProfile

Elementname Erforderlich Typ BESCHREIBUNG
linuxOperatingSystemProfil Nein Komplexer Typ Gibt die Einstellungen für das Linux-Betriebssystem an
windowsOperatingSystemProfil Nein Komplexer Typ Gibt Einstellungen für das Windows-Betriebssystem an
virtualNetworkProfil Nein Komplexer Typ Gibt Einstellungen im Zusammenhang mit virtuellen Netzwerken an, wenn der Cluster in einem virtuellen Netzwerk im Abonnement des Benutzers bereitgestellt wird
scriptAktionen Nein Array mit komplexem Typ Liste der Skriptaktionen, die auf dem Cluster ausgeführt werden sollen

linuxOperatingSystemProfil

Elementname Erforderlich Typ BESCHREIBUNG
Nutzername Ja Schnur SSH-Benutzername
sshProfil Nein Komplexer Typ Gibt den SSH-Schlüssel an.

Eines der Optionen sshProfile oder Passwort ist erforderlich.
Passwort Nein Schnur Gibt das SSH-Kennwort an

Eines der Optionen sshProfile oder Passwort ist erforderlich.

sshProfil

Elementname Erforderlich Typ BESCHREIBUNG
publicKeys Ja Array Enthält eine Liste von certificateData-Objekten. Der Wert ist ein öffentlicher Schlüssel ssh-rsa

windowsOperatingSystemProfil

Elementname Erforderlich Typ BESCHREIBUNG
rdpEinstellungen Nein Komplexer Typ Gibt RDP-Einstellungen für Windows-Cluster an

rdpEinstellungen

Elementname Erforderlich Typ BESCHREIBUNG
Benutzername Ja Schnur Gibt den RDP-Benutzernamen an
Kennwort Ja Schnur Gibt das Kennwort für den RDP-Benutzer an
expiryDate Ja Datum Ablaufdatum für die RDP-Anmeldeinformationen

virtualNetworkProfil

Elementname Erforderlich Typ BESCHREIBUNG
id Ja Schnur Ressourcen-ID des virtuellen Netzwerks
Subnetz Ja Schnur Gibt den Subnetznamen an

scriptActions

Elementname Erforderlich Typ BESCHREIBUNG
Name Ja Schnur Anzeigename für die Skriptaktion
URI Ja Schnur URL zur Skriptaktionsdatei
Parameter Nein Schnur Argumente, die beim Ausführen der Skriptaktionsdatei übergeben werden sollen

Antwort

Wenn die Überprüfung abgeschlossen ist und die Anforderung akzeptiert wird, gibt der Vorgang 200 (OK) zurück.

Statuscode: 200 OK

Antworttext für einen Linux-Cluster, der mit dem SSH-Schlüssel erstellt wird:

{  
    "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"  
                    }  
                }  
            ]  
        }  
    }  
}  
  
Elementname Typ BESCHREIBUNG
provisioningState Schnur Gibt den aktuellen Bereitstellungsstatus an.
clusterState (englisch) Schnur Gibt den detaillierteren HDInsight-Clusterstatus an, während die Bereitstellung ausgeführt wird.
Erstellungsdatum Datum Datum/Uhrzeit, zu der die Anforderung zum Erstellen des Clusters empfangen wurde
quotaInfo Komplexer Typ Gibt die Kerne an, die vom Cluster verwendet werden
Irrtümer Array von Fehlermeldungen Enthält die Fehlermeldung if provisioningState = 'failed"
KonnektivitätEndpunkte Komplexer Typ Gibt die öffentlichen Endpunkte für den Cluster an

KonnektivitätEndpunkte

Elementname Typ BESCHREIBUNG
Name Schnur Anzeigename für den Konnektivitätsendpunkt
Protokoll Schnur Gibt das zu verwendende Protokoll an (z. B. HTTPS, SSH)
Standort Schnur Gibt die URL an, mit der eine Verbindung hergestellt werden soll
Hafen INT Gibt den Port an, mit dem eine Verbindung hergestellt werden soll

Erstellen eines in die Domäne eingebundenen HDInsight-Premiumclusters (nur Linux, Vorschau)

Erstellen Sie mit Apache Ranger einen in Premium-Domänen eingebundenen Cluster. Der Benutzer muss SecurityProfile im Anforderungstext angeben, um einen sicheren Cluster zu erstellen.

Anfrage

Unter Allgemeine Parameter und Header finden Sie Header und Parameter, die von Clustern verwendet werden.

Methode Anforderungs-URI
PLATZIEREN https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}?api-version={api-version}

Das folgende Beispiel zeigt den Anforderungstext zum Erstellen eines Linux-basierten, in die Domäne eingebundenen Premium-Hadoop-Clusters.

{
	"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"
						}
					}
				}
			]
		}
	}
}  
  
Elementname Erforderlich Typ BESCHREIBUNG
id Ja Schnur Gibt die Ressourcen-ID des Clusters an.
Name Ja Schnur Gibt den Namen des Clusters an.
Typ Ja Schnur Gibt den Typ des Clusters an.
Standort Ja Schnur Gibt den unterstützten Azure-Standort an, an dem der Cluster erstellt werden soll. Weitere Informationen finden Sie unter Auflisten aller verfügbaren geografischen Standorte.
Schlagwörter Nein Schnur Gibt die Tags an, die dem Cluster zugewiesen werden. Weitere Informationen zum Verwenden von Tags finden Sie unter Verwenden von Tags zum Organisieren Ihrer Azure-Ressourcen.
Eigenschaften Ja Komplexer Typ Gibt die Eigenschaften des Clusters an.

Eigenschaften

Elementname Erforderlich Typ BESCHREIBUNG
clusterVersion Ja Schnur Gibt die Clusterversion an
osType Ja Schnur Gibt das Betriebssystem für den Cluster an.

Gültiger Wert ist Linux , da nur Linux-Clustertypen einer Azure AD-Domäne beitreten können.
Ebene Nein Schnur Der Standardwert ist der Standardwert. Gültige Werte sind Standard und Premium. Wenn kein Wert angegeben wird, wird davon ausgegangen, dass es sich um einen Standardwert handelt. Gibt die Ebene für den Cluster an. In Domänen eingebundene Cluster werden nur im Premium-Tarif unterstützt
clusterDefinition Ja Komplexer Typ Gibt Informationen über den Clustertyp und die Konfigurationen an
computeProfile Ja Komplexer Typ Gibt Informationen über die Clustertopologie und die zugeordneten Rolleneigenschaften an
SicherheitProfil Nein Komplexer Typ Wenn ein sicherer, in die Domäne eingebundener Cluster erstellt wird, gibt dieses Element die Active Directory-bezogenen Einstellungen an

clusterDefinition

Elementname Erforderlich Typ BESCHREIBUNG
freundlich Ja Schnur Gibt den Clustertyp an.

Gültige Werte sind hadoop, hbase, storm & spark
configurations Ja Wörterbuch Bei diesem Element handelt es sich um ein Wörterbuch des Konfigurationstyps und des zugehörigen Wertewörterbuchs.

Der Gatewaykonfigurationstyp wird verwendet, um den HTTP-Benutzer zu konfigurieren, der für die Verbindung mit Web-APIs und dem Ambari-Portal verwendet wird

Der Konfigurationstyp core-site wird verwendet, um das Standardspeicherkonto für den Cluster zu konfigurieren

computeProfile

Elementname Erforderlich Typ BESCHREIBUNG
clusterVersion Ja Schnur Gibt die Clusterversion an
role Ja Array mit komplexem Typ (Rolle) Gibt Informationen zu Rollen im Cluster an

securityProfile

Elementname Erforderlich Typ BESCHREIBUNG
directoryType (englisch) Ja Schnur Typ des verwendeten LDAP-Verzeichnisses. Derzeit ist "ActiveDirectory" der einzige unterstützte Wert.
Domäne Ja Schnur Active Directory-Domäne für den Cluster
OrganisationseinheitDN Ja Schnur Eindeutiger Name der Organisationseinheit im Active Directory, in der Benutzer- und Computerkonten erstellt werden
ldapsUrls Ja Array der Zeichenfolge URLs von einem oder mehreren LDAPS-Servern für das Active Directory
domainUserName Ja Schnur Ein Domänenbenutzerkonto mit ausreichenden Berechtigungen zum Erstellen des Clusters. Es sollte in user@domain Format vorliegen
domainBenutzerPasswort Ja Schnur Kennwort für das Domänenbenutzerkonto
clusterUsersGroupDNS Nein Array der Zeichenfolge Eindeutige Namen der Active Directory-Gruppen, die in Ambari und Apache Ranger verfügbar sein werden

Rolle

Elementname Erforderlich Typ BESCHREIBUNG
Name Ja Schnur Gibt den Rollennamen an
targetInstanceCount Ja Integer Gibt die Anzahl der Zielinstanzen für die Rolle an
HardwareProfil Ja Komplexer Typ Gibt Informationen zum Hardwareprofil für die Rolle an
osProfil Ja Komplexer Typ Gibt Informationen über das Betriebssystemprofil für die Rolle an

HardwareProfil

Elementname Erforderlich Typ BESCHREIBUNG
vmSize Ja Schnur Gibt die Größe des virtuellen Computers an. Gültige Größen finden Sie unter HDInsight-Konfigurationsoptionen (scrollen Sie unter diesem Link nach unten zu den Knotentarifen)

osProfile

Elementname Erforderlich Typ BESCHREIBUNG
linuxOperatingSystemProfil Nein Komplexer Typ Gibt die Einstellungen für das Linux-Betriebssystem an
virtualNetworkProfil Nein Komplexer Typ Gibt Einstellungen im Zusammenhang mit virtuellen Netzwerken an, wenn der Cluster in einem virtuellen Netzwerk im Abonnement des Benutzers bereitgestellt wird
scriptAktionen Nein Array mit komplexem Typ Liste der Skriptaktionen, die auf dem Cluster ausgeführt werden sollen

linuxOperatingSystemProfil

Elementname Erforderlich Typ BESCHREIBUNG
Nutzername Ja Schnur SSH-Benutzername
sshProfil Nein Komplexer Typ Gibt den SSH-Schlüssel an.

Eines der Optionen sshProfile oder Passwort ist erforderlich.
Passwort Nein Schnur Gibt das SSH-Kennwort an

Eines der Optionen sshProfile oder Passwort ist erforderlich.

sshProfil

Elementname Erforderlich Typ BESCHREIBUNG
publicKeys Ja Array Enthält eine Liste von certificateData-Objekten. Der Wert ist ein öffentlicher Schlüssel ssh-rsa

virtualNetworkProfil

Elementname Erforderlich Typ BESCHREIBUNG
id Ja Schnur Ressourcen-ID des virtuellen Netzwerks
Subnetz Ja Schnur Gibt den Subnetznamen an

scriptActions

Elementname Erforderlich Typ BESCHREIBUNG
Name Ja Schnur Anzeigename für die Skriptaktion
URI Ja Schnur URL zur Skriptaktionsdatei
Parameter Nein Schnur Argumente, die beim Ausführen der Skriptaktionsdatei übergeben werden sollen

Antwort

Wenn die Überprüfung abgeschlossen ist und die Anforderung akzeptiert wird, gibt der Vorgang 200 (OK) zurück.

Statuscode: 200 OK

Antworttext für einen Linux-Cluster, der mit dem SSH-Schlüssel erstellt wird:

{  
    "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"  
                    }  
                }  
            ]  
        }  
    }  
}  
  
Elementname Typ BESCHREIBUNG
provisioningState Schnur Gibt den aktuellen Bereitstellungsstatus an.
clusterState (englisch) Schnur Gibt den detaillierteren HDInsight-Clusterstatus an, während die Bereitstellung ausgeführt wird.
Erstellungsdatum Datum Datum/Uhrzeit, zu der die Anforderung zum Erstellen des Clusters empfangen wurde
quotaInfo Komplexer Typ Gibt die Kerne an, die vom Cluster verwendet werden
Irrtümer Array von Fehlermeldungen Enthält die Fehlermeldung if provisioningState = 'failed"
KonnektivitätEndpunkte Komplexer Typ Gibt die öffentlichen Endpunkte für den Cluster an

KonnektivitätEndpunkte

Elementname Typ BESCHREIBUNG
Name Schnur Anzeigename für den Konnektivitätsendpunkt
Protokoll Schnur Gibt das zu verwendende Protokoll an (z. B. HTTPS, SSH)
Standort Schnur Gibt die URL an, mit der eine Verbindung hergestellt werden soll
Hafen INT Gibt den Port an, mit dem eine Verbindung hergestellt werden soll

Erstellen eines Clusters mit Azure Data Lake Store als Standarddateisystem

Erstellt einen Cluster im angegebenen Abonnement mit Azure Data Lake Store als Standarddateisystem. Geben Sie ein ClusterIdentity-Objekt im Anforderungstext an, und konfigurieren Sie die default-filesystem-Eigenschaft mit der entsprechenden Data Lake Store-URL.

Azure Data Lake kann als Standarddateisystem für Clusterversionen ab 3.5 konfiguriert werden.

Anfrage

Unter Allgemeine Parameter und Header finden Sie Header und Parameter, die von Clustern verwendet werden.

Methode Anforderungs-URI
PLATZIEREN https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}?api-version={api-version}}

Das folgende Beispiel zeigt den Anforderungstext zum Erstellen eines Linux-basierten Hadoop-Clusters mit Azure Data Lake Store als Standarddateisystem für den Cluster.

{
	"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"
									}
								]
							}
						}
					}
				}
			]
		}
	}
}  

Elementname Erforderlich Typ BESCHREIBUNG
id Ja Schnur Gibt die Ressourcen-ID des Clusters an.
Name Ja Schnur Gibt den Namen des Clusters an.
Typ Ja Schnur Gibt den Typ des Clusters an.
Standort Ja Schnur Gibt den unterstützten Azure-Standort an, an dem der Cluster erstellt werden soll. Weitere Informationen finden Sie unter Auflisten aller verfügbaren geografischen Standorte.
Schlagwörter Nein Schnur Gibt die Tags an, die dem Cluster zugewiesen werden. Weitere Informationen zum Verwenden von Tags finden Sie unter Verwenden von Tags zum Organisieren Ihrer Azure-Ressourcen.
Eigenschaften Ja Komplexer Typ Gibt die Eigenschaften des Clusters an.

Eigenschaften

Elementname Erforderlich Typ BESCHREIBUNG
clusterVersion Ja Schnur Gibt die Clusterversion an
osType Ja Schnur Gibt das Betriebssystem für den Cluster an.

Gültiger Wert ist Linux
Ebene Nein Schnur Gibt die Ebene für den Cluster an. Gültige Werte sind Standard und Premium. Wenn der Tarif nicht angegeben ist, handelt es sich bei dem Cluster um den Standard-Tarif.
clusterDefinition Ja Komplexer Typ Gibt Informationen über den Clustertyp und die Konfigurationen an
computeProfile Ja Komplexer Typ Gibt Informationen über die Clustertopologie und die zugeordneten Rolleneigenschaften an

clusterDefinition

Elementname Erforderlich Typ BESCHREIBUNG
freundlich Ja Schnur Gibt den Clustertyp an.

Gültige Werte sind hadoop, hbase, storm & spark
configurations Ja Wörterbuch Bei diesem Element handelt es sich um ein Wörterbuch des Konfigurationstyps und des zugehörigen Wertewörterbuchs.

Der Gatewaykonfigurationstyp wird verwendet, um den HTTP-Benutzer zu konfigurieren, der für die Verbindung mit Web-APIs und dem Ambari-Portal verwendet wird

Der Konfigurationstyp core-site wird verwendet, um das Standardspeicherkonto für den Cluster zu konfigurieren

computeProfile

Elementname Erforderlich Typ BESCHREIBUNG
clusterVersion Ja Schnur Gibt die Clusterversion an
role Ja Array mit komplexem Typ (Rolle) Gibt Informationen zu Rollen im Cluster an

Rolle

Elementname Erforderlich Typ BESCHREIBUNG
Name Ja Schnur Gibt den Rollennamen an
targetInstanceCount Ja Integer Gibt die Anzahl der Zielinstanzen für die Rolle an
HardwareProfil Ja Komplexer Typ Gibt Informationen zum Hardwareprofil für die Rolle an
osProfil Ja Komplexer Typ Gibt Informationen über das Betriebssystemprofil für die Rolle an

HardwareProfil

Elementname Erforderlich Typ BESCHREIBUNG
vmSize Ja Schnur Gibt die Größe des virtuellen Computers an. Gültige Größen finden Sie unter HDInsight-Konfigurationsoptionen (scrollen Sie unter diesem Link nach unten zu den Knotentarifen)

osProfile

Elementname Erforderlich Typ BESCHREIBUNG
linuxOperatingSystemProfil Nein Komplexer Typ Gibt die Einstellungen für das Linux-Betriebssystem an
virtualNetworkProfil Nein Komplexer Typ Gibt Einstellungen im Zusammenhang mit virtuellen Netzwerken an, wenn der Cluster in einem virtuellen Netzwerk im Abonnement des Benutzers bereitgestellt wird
scriptAktionen Nein Array mit komplexem Typ Liste der Skriptaktionen, die auf dem Cluster ausgeführt werden sollen

linuxOperatingSystemProfil

Elementname Erforderlich Typ BESCHREIBUNG
Nutzername Ja Schnur SSH-Benutzername
sshProfil Nein Komplexer Typ Gibt den SSH-Schlüssel an.

Eines der Optionen sshProfile oder Passwort ist erforderlich.
Passwort Nein Schnur Gibt das SSH-Kennwort an

Eines der Optionen sshProfile oder Passwort ist erforderlich.

sshProfil

Elementname Erforderlich Typ BESCHREIBUNG
publicKeys Ja Array Enthält eine Liste von certificateData-Objekten. Der Wert ist ein öffentlicher Schlüssel ssh-rsa

virtualNetworkProfil

Elementname Erforderlich Typ BESCHREIBUNG
id Ja Schnur Ressourcen-ID des virtuellen Netzwerks
Subnetz Ja Schnur Gibt den Subnetznamen an

scriptActions

Elementname Erforderlich Typ BESCHREIBUNG
Name Ja Schnur Anzeigename für die Skriptaktion
URI Ja Schnur URL zur Skriptaktionsdatei
Parameter Nein Schnur Argumente, die beim Ausführen der Skriptaktionsdatei übergeben werden sollen

Antwort

Wenn die Überprüfung abgeschlossen ist und die Anforderung akzeptiert wird, gibt der Vorgang 200 (OK) zurück.

Statuscode: 200 OK

Antworttext für einen Linux-Cluster, der mit dem SSH-Schlüssel erstellt wird:

{
	"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"
	}
}  
Elementname Typ BESCHREIBUNG
provisioningState Schnur Gibt den aktuellen Bereitstellungsstatus an.
clusterState (englisch) Schnur Gibt den detaillierteren HDInsight-Clusterstatus an, während die Bereitstellung ausgeführt wird.
Erstellungsdatum Datum Datum/Uhrzeit, zu der die Anforderung zum Erstellen des Clusters empfangen wurde
quotaInfo Komplexer Typ Gibt die Kerne an, die vom Cluster verwendet werden
Irrtümer Array von Fehlermeldungen Enthält die Fehlermeldung if provisioningState = 'failed"
KonnektivitätEndpunkte Komplexer Typ Gibt die öffentlichen Endpunkte für den Cluster an

KonnektivitätEndpunkte

Elementname Typ BESCHREIBUNG
Name Schnur Anzeigename für den Konnektivitätsendpunkt
Protokoll Schnur Gibt das zu verwendende Protokoll an (z. B. HTTPS, SSH)
Standort Schnur Gibt die URL an, mit der eine Verbindung hergestellt werden soll
Hafen INT Gibt den Port an, mit dem eine Verbindung hergestellt werden soll

Löschen

Löscht einen HDInsight-Cluster.

Anfrage

Unter Allgemeine Parameter und Header finden Sie Header und Parameter, die von Clustern verwendet werden.

Methode Anforderungs-URI
Löschen https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}?api-version={api-version}

Antwort

HTTP 202 (Akzeptiert), um anzugeben, dass der Vorgang asynchron abgeschlossen wird. Der asynchrone Abruf gibt 204 (NoContent) zurück, sobald der Vorgang erfolgreich abgeschlossen wurde.

Bemerkungen

Informationen zum Nachverfolgen des Fortschritts einer Löschclusteranforderung finden Sie unter Asynchrone Vorgänge (202 Accepted und Location Header)

Herunterladen

Ruft die Details/Eigenschaften des angegebenen Clusters ab.

Anfrage

Unter Allgemeine Parameter und Header finden Sie Header und Parameter, die von Clustern verwendet werden.

Methode Anforderungs-URI
ERHALTEN/Bekommen https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}?api-version={api-version}

Antwort

Der Vorgang gibt 200 (OK) zurück, wenn die Anforderung erfolgreich abgeschlossen wurde

Statuscode: 200 OK

Der Antworttext ist identisch mit dem zum Erstellen eines Clusters.

Details zum Antworttext für Linux-Cluster

{  
    "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"  
                       }  
                     }  
                }  
            ]  
        }  
    }  
}  
  
Elementname Typ BESCHREIBUNG
provisioningState Schnur Gibt den aktuellen Bereitstellungsstatus an.
clusterState (englisch) Schnur Gibt den detaillierteren HDInsight-Clusterstatus an, während die Bereitstellung ausgeführt wird.
Erstellungsdatum Datum Datum/Uhrzeit, zu der die Anforderung zum Erstellen des Clusters empfangen wurde
quotaInfo Komplexer Typ Gibt die Kerne an, die vom Cluster verwendet werden
Irrtümer Array von Fehlermeldungen Enthält die Fehlermeldung if provisioningState = 'failed"
KonnektivitätEndpunkte Komplexer Typ Gibt die öffentlichen Endpunkte für den Cluster an

KonnektivitätEndpunkte

Elementname Typ BESCHREIBUNG
Name Schnur Anzeigename für den Konnektivitätsendpunkt
Protokoll Schnur Gibt das zu verwendende Protokoll an (z. B. HTTPS, SSH)
Standort Schnur Gibt die URL an, mit der eine Verbindung hergestellt werden soll
Hafen INT Gibt den Port an, mit dem eine Verbindung hergestellt werden soll

Konfigurationen auflisten

Ruft alle Details zur Clusterkonfiguration (einschließlich vertraulicher Informationen) ab.

Anfrage

Unter Allgemeine Parameter und Header finden Sie Header und Parameter, die von Clustern verwendet werden.

Methode Anforderungs-URI
SENDEN https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/configurations?api-version={api-version}

Antwort

HTTP 200 (OK) nach erfolgreichem Abschluss des Vorgangs.

Beispielantwort:

"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"  
      }  
}  
  
Elementname Typ BESCHREIBUNG
configurations Wörterbuch Bei diesem Element handelt es sich um ein Wörterbuch des Konfigurationstyps und des zugehörigen Wertewörterbuchs.
Der Gatewaykonfigurationstyp wird verwendet, um den HTTP-Benutzer zu konfigurieren, der für die Verbindung mit Web-APIs und dem Ambari-Portal verwendet wird
Der Konfigurationstyp core-site wird verwendet, um das Standardspeicherkonto für den Cluster zu konfigurieren

Konfiguration abrufen

Ruft Details zu einem einzelnen Konfigurationstyp ab (vertrauliche Werte werden ausgelassen).

Anfrage

Unter Allgemeine Parameter und Header finden Sie Header und Parameter, die von Clustern verwendet werden.

Methode Anforderungs-URI
ERHALTEN/Bekommen https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/configurations/{configuration Type}?api-version={api-version}

Antwort

HTTP 200 (OK) nach erfolgreichem Abschluss des Vorgangs.

Beispielantwort:

{
     "core-site": {  
          "fs.defaultFS": "wasbs://mycontainter@mystorageaccount.blob.core.windows.net",
	  "fs.azure.account.key.mystorageaccount.blob.core.windows.net": ""
     }
}
  

Abrufen von Gatewayeinstellungen

Dieser Vorgang ruft die HTTP-Anmeldeinformationen des Clustergateways ab.

Anfrage

Unter Allgemeine Parameter und Header finden Sie Header und Parameter, die von Clustern verwendet werden.

Methode Anforderungs-URI
SENDEN https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/getGatewaySettings?api-version={api-version}

Antwort

HTTP 200 (OK) nach erfolgreichem Abschluss des Vorgangs.

Beispielantwort:

{  
     "restAuthCredential.isEnabled": true,  
     "restAuthCredential.username": "username",  
     "restAuthCredential.password": "Password123!"  
}  

Aktualisieren der Gateway-Einstellungen

Dieser Vorgang ermöglicht es Benutzern, die HTTP-Anmeldeinformationen des Clustergateways zu ändern.

Anfrage

Unter Allgemeine Parameter und Header finden Sie Header und Parameter, die von Clustern verwendet werden.

Methode Anforderungs-URI
SENDEN 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!"  
}  

Antwort

HTTP 202 (Akzeptiert) nach erfolgreichem Abschluss des Vorgangs.

Ändern der Konnektivitätseinstellungen (VERALTET)

Dieser Vorgang ermöglicht es Benutzern, die HTTPS-Konnektivität mit dem Cluster zu aktivieren/deaktivieren.

Verwenden Sie stattdessen updateGatewaySettings .

Anfrage

Unter Allgemeine Parameter und Header finden Sie Header und Parameter, die von Clustern verwendet werden.

Methode Anforderungs-URI
SENDEN https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/configurations/{configuration Type}?api-version={api-version}

So aktivieren Sie Konnektivität

{  	
   "restAuthCredential.isEnabled": true,  	
   "restAuthCredential.username": "user",  	
   "restAuthCredential.password": "password here"  
}

Auflistung nach Ressourcengruppe

Listet alle Cluster im Abonnement des Benutzers in der angegebenen Ressourcengruppe auf.

Anfrage

Unter Allgemeine Parameter und Header finden Sie Header und Parameter, die von Clustern verwendet werden.

Methode Anforderungs-URI
ERHALTEN/Bekommen https://management.azure.com/subscriptions/{subscription Id}/resourcegroups/{resourceGroup Id}/providers/Microsoft.HDInsight/clusters?api-version={api-version}

Antwort

Der Vorgang gibt 200 (OK) zurück, wenn die Anforderung erfolgreich abgeschlossen wurde.

Statuscode: 200 OK

Der Antworttext ist ein Array von Clusterdetails. Weitere Informationen finden Sie unter Abrufen von Clustereigenschaften.

{  
  "value": [  
		{ Cluster details }  
    ]  
}  
  

Nach Abonnement auflisten

Listet alle Cluster im Abonnement des Benutzers auf.

Anfrage

Unter Allgemeine Parameter und Header finden Sie Header und Parameter, die von Clustern verwendet werden.

Methode Anforderungs-URI
ERHALTEN/Bekommen https://management.azure.com/subscriptions/{subscription Id}/providers/Microsoft.HDInsight/clusters?api-version={api-version}

Antwort

Der Vorgang gibt 200 (OK) zurück, wenn die Anforderung erfolgreich abgeschlossen wurde.

Statuscode: 200 OK

Der Antworttext ist ein Array von Clusterdetails.

{  
  "value": [  
		{ Cluster details }  
    ]  
}  

So deaktivieren Sie die Konnektivität

{  
   "restAuthCredential.isEnabled": false  
}  
  
Elementname Erforderlich Typ BESCHREIBUNG
restAuthCredential.isEnabled Ja Boolescher Typ (Boolean) Gibt an, ob die Konnektivität aktiviert oder deaktiviert werden soll
restAuthCredential.username Nein Schnur Erforderlich, wenn isEnabled=true
Gibt den Benutzernamen für die Konnektivitätseinstellungen an
restAuthCredential.password Nein Schnur Erforderlich, wenn isEnabled=true
Gibt das Kennwort für die Konnektivitätseinstellungen an

Antwort

HTTP 202 (Akzeptiert), um anzugeben, dass der Vorgang asynchron abgeschlossen wird. Der asynchrone Abruf gibt 204 (NoContent) zurück, sobald der Vorgang erfolgreich abgeschlossen wurde.

Bemerkungen

Informationen zum Nachverfolgen des Fortschritts einer Löschclusteranforderung finden Sie unter Asynchrone Vorgänge (202 Accepted und Location Header)

Ändern der RDP-Einstellungen (nur Windows-Cluster)

Dieser Vorgang ermöglicht es einem Benutzer, RDP zu aktivieren/deaktivieren. Sie gilt für Windows-basierte Cluster.

Anfrage

Unter Allgemeine Parameter und Header finden Sie Header und Parameter, die von Clustern verwendet werden.

Methode Anforderungs-URI
SENDEN https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/changerdpsetting?api-version={api-version}

Anforderungstext

So aktivieren Sie RDP

{  
	"osProfile": {  
        "windowsOperatingSystemProfile": {  
        	"rdpSettings": {  
        	      "username": "username",  
            	      "password": "password here",  
            	      "expiryDate": "YYYY-MM-DD"  
        	}  
        }  
    }  
}  

So deaktivieren Sie RDP

{  
	"osProfile": {  
        "windowsOperatingSystemProfile": {  
        	"rdpSettings": null  
        }  
    }  
}  

osProfile

Elementname Erforderlich Typ BESCHREIBUNG
windowsOperatingSystemProfil Nein Komplexer Typ Gibt Einstellungen für das Windows-Betriebssystem an

windowsOperatingSystemProfil

Elementname Erforderlich Typ BESCHREIBUNG
rdpEinstellungen Nein Komplexer Typ Gibt RDP-Einstellungen für Windows-Cluster an

rdpEinstellungen

Elementname Erforderlich Typ BESCHREIBUNG
Benutzername Ja Schnur Gibt den RDP-Benutzernamen an
Kennwort Ja Schnur Gibt das Kennwort für den RDP-Benutzer an
expiryDate Ja Datum Ablaufdatum für die RDP-Anmeldeinformationen

Antwort

Der Vorgang gibt 200 (OK) zurück, wenn die Anforderung erfolgreich abgeschlossen wurde

Statuscode: 200 OK

Der Antworttext ist identisch mit dem Erstellen eines Clusters.

Ausführen von Skriptaktionen auf einem ausgeführten Cluster (nur Linux-Cluster)

Ausführen der Skriptaktion auf einem ausgeführten Cluster.

Anfrage

Unter Allgemeine Parameter und Header finden Sie Header und Parameter, die von Clustern verwendet werden.

Methode Anforderungs-URI
SENDEN https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/executeScriptActions?api-version={api-version}

Anforderungstext

{  
  "scriptActions": [  
    {  
      "name": "script-name",  
      "uri": "script-uri",  
      "parameters": "script-parameters",  
      "roles": [  
        "headnode",  
        "workernode"  
      ]  
    },  
    ...  
  ],  
  "persistOnSuccess": true  
}  
  

scriptActions

Elementname Erforderlich Typ BESCHREIBUNG
Name Ja Schnur Gibt den Namen der Skriptaktion an.
URI Ja Schnur Gibt den URI der Skriptaktion an
Parameter Ja Schnur Gibt die Parameter an, die für die Skriptaktion erforderlich sind
Rollen Ja Array der Zeichenfolge Gibt die Zielrollen an, für die die Skriptaktion ausgeführt wird
persistOnErfolg Ja Boolescher Typ (Boolean) Gibt an, ob die Skriptaktionen nach erfolgreichen Ausführungen beibehalten werden

Antwort

Wenn die Überprüfung abgeschlossen ist und die Anforderung akzeptiert wird, gibt der Vorgang 202 (Akzeptiert) zurück.

Statuscode: 202 (Akzeptiert)

Auflisten aller persistenten Skriptaktionen für einen Cluster (nur Linux-Cluster)

Dieser Vorgang gibt alle Aktionen des persistenten Skripts des angegebenen Clusters zurück.

Anfrage

Unter Allgemeine Parameter und Header finden Sie Header und Parameter, die von Clustern verwendet werden.

Methode Anforderungs-URI
ERHALTEN/Bekommen https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/scriptActions?api-version={api-version}

Antwort

HTTP 200 (OK) nach erfolgreichem Abschluss des Vorgangs.

Statuscode: 200 OK

Beispielantwort:

{  
"value":  
[  
  {  
    "name":"script-name",  
    "uri":"script-uri",  
    "parameters":"script-parameters",  
    "roles":["headnode","workernode"],  
    "applicationName":null  
  },  
  ...  
]  
}  
Elementname Typ BESCHREIBUNG
Name Schnur Gibt den Namen der Skriptaktion an.
URI Schnur Gibt den URI der Skriptaktion an.
Parameter Schnur Gibt die Parameter an, die für die Skriptaktion erforderlich sind
Rollen Array der Zeichenfolge Gibt die Zielrollen an, für die die Skriptaktion ausgeführt wird.
Anwendungsname Schnur Gibt die entsprechende Anwendung an, der das Skript zugeordnet ist. applicationName ist null, wenn das Skript von Benutzern bereitgestellt wird

Entfernen einer persistenten Skriptaktion für einen Cluster (nur Linux-Cluster)

Mit diesem Vorgang wird eine persistente HDInsight-Skriptaktion für einen Cluster entfernt.

Anfrage

Unter Allgemeine Parameter und Header finden Sie Header und Parameter, die von Clustern verwendet werden.

Methode Anforderungs-URI
Löschen https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/scriptActions/{script Name}?api-version={api-version}

Antwort

  • HTTP 200 (OK), um anzugeben, dass die Skriptaktion aus der Liste der persistenten Skriptaktionen entfernt wurde.

  • HTTP 404 (NotFound), um anzugeben, dass keine persistente Skriptaktion mit entsprechendem scriptName vorhanden ist.

Abrufen der Ausführung von Skriptaktionen aus dem Verlauf (nur Linux-Cluster)

Dieser Vorgang gibt die Ausführung der letzten Skriptaktionen des angegebenen Clusters oder Ausführungsdetails für eine einzelne Skriptausführung zurück.

Anfrage

Unter Allgemeine Parameter und Header finden Sie Header und Parameter, die von Clustern verwendet werden.

Methode Anforderungs-URI
ERHALTEN/Bekommen https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/scriptExecutionHistory/{script Execution Id}?api-version={api-version}

Antwort

Der Vorgang gibt 200 (OK) zurück, wenn die Anforderung erfolgreich abgeschlossen wurde. Der Antworttext ist ein Array von Details zur Skriptausführung oder Details zur einzelnen Skriptausführung, wenn scriptExecutionId angegeben wird. Nachfolgend finden Sie ein Beispiel für ein Detail zur Skriptausführung.

Statuscode: 200 (OK)

Beispielantwort:

{  
  "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"  
}  
  
Elementname Typ BESCHREIBUNG
scriptExecutionId Lang Gibt die Ausführungs-ID der Skriptaktion an.
Name Schnur Gibt den Namen der Skriptaktion an.
Anwendungsname Schnur Gibt die entsprechende Anwendung an, der das Skript zugeordnet ist. applicationName ist null, wenn das Skript von Benutzern bereitgestellt wird
URI Schnur Gibt den URI der Skriptaktion an.
Parameter Schnur Gibt die Parameter an, die für die Skriptaktion erforderlich sind
Rollen Array der Zeichenfolge Gibt die Zielrollen an, für die die Skriptaktion ausgeführt wird.
Startzeit Datum/Uhrzeit Gibt die Startzeit der Ausführung der Skriptaktion an
endTime Datum/Uhrzeit Gibt die Endzeit der Ausführung der Skriptaktion an
Status Schnur Gibt den Status der Ausführung der Skriptaktion an
Vorgang Schnur Gibt den Grund an, warum die Skriptaktion ausgeführt wurde. ScaleUp bedeutet beispielsweise, dass die Skriptaktion während des horizontalen Skalierens des Clusters ausgeführt wurde.
executionZusammenfassung Array eines komplexen Typs Gibt die Zusammenfassung der Ausführung an, d. h. wie viele Hosts das Skript erfolgreich ausführen konnten und wie viele Hosts das Skript nicht ausführen konnten.
debug-Informationen Schnur Gibt detaillierte Debuginformationen für das Skript an. debugInformation wird nur zurückgegeben, wenn eine scriptExecutionId in der Anforderung angegeben wird.

executionZusammenfassung

Elementname Typ BESCHREIBUNG
Status Schnur Gibt den Status der Ausführung auf einzelnen Hosts an.
instanceCount (InstanzAnzahl) Integer Gibt die Anzahl der Ausführungen mit entsprechendem Status an.

Heraufstufen eines Skripts aus dem Ausführungsverlauf der Skriptaktion, das beibehalten wird (nur Linux-Cluster)

Dieser Vorgang stuft ein HDInsight-Skript aus dem Skriptausführungsverlauf herauf, das beibehalten werden soll.

Anfrage

Unter Allgemeine Parameter und Header finden Sie Header und Parameter, die von Clustern verwendet werden.

Methode Anforderungs-URI
SENDEN 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}

Antwort

  • HTTP 200 (OK), um anzugeben, dass die Skriptaktion heraufgestuft wurde.

  • HTTP 404 (NotFound), um anzugeben, dass keine Skriptaktionsausführung mit der entsprechenden scriptExecutionId vorhanden ist.

Größe ändern

Ändert die Größe eines vorhandenen HDInsight-Clusters.

Anfrage

Unter Allgemeine Parameter und Header finden Sie Header und Parameter, die von Clustern verwendet werden.

Methode Anforderungs-URI
SENDEN https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/roles/{role name}/resize?api-version={api-version}

Im Folgenden sehen Sie ein Beispiel für eine Anforderung zum Aktualisieren von Tags für einen Cluster

{  
    "targetInstanceCount": 10  
}  
Elementname Erforderlich Typ BESCHREIBUNG
targetInstanceCount Ja Integer Gibt die Anzahl der neuen Instanzen für die Rolle an.

Antwort

HTTP 202 (Akzeptiert), um anzugeben, dass der Vorgang asynchron abgeschlossen wird. Der asynchrone Abruf gibt 204 (NoContent) zurück, sobald der Vorgang erfolgreich abgeschlossen wurde.

Bemerkungen

Informationen zum Nachverfolgen des Fortschritts einer Löschclusteranforderung finden Sie unter Asynchrone Vorgänge (202 Accepted und Location Header)

Aktualisierung

Aktualisiert Tags für einen Cluster.

Alle anderen Updates sind separate Aktionen, die separat beschrieben werden.

Anfrage

Unter Allgemeine Parameter und Header finden Sie Header und Parameter, die von Clustern verwendet werden.

Methode Anforderungs-URI
PATCH https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}?api-version={api-version}

Im Folgenden sehen Sie ein Beispiel für eine Anforderung zum Aktualisieren von Tags für einen Cluster

{   
    "tags": {"department": "finance"}  
}  
  
Elementname Erforderlich Typ BESCHREIBUNG
Schlagwörter Ja Schnur Gibt die Tags an, die dem Cluster zugewiesen werden. Weitere Informationen zum Verwenden von Tags finden Sie unter Verwenden von Tags zum Organisieren Ihrer Azure-Ressourcen.

Antwort

Der Vorgang gibt 200 (OK) zurück, wenn die Anforderung erfolgreich abgeschlossen wurde.

Statuscode: 200 OK

Der Antworttext ist identisch mit dem Erstellen eines Clusters.