Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.