Cluster REST API in Azure HDInsight
Maken
Hiermee maakt u een cluster in het opgegeven abonnement.
Aanvraag
Zie Algemene parameters en headers voor headers en parameters die worden gebruikt door clusters.
Methode | Aanvraag-URI |
---|---|
PUT | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}?api-version={api-version} |
In het volgende voorbeeld ziet u de aanvraagbody voor het maken van een Hadoop-cluster op basis van Linux. Zie de sectie Voorbeelden hieronder voor voorbeelden van het maken van clusters op andere manieren.
{
"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" }
]
}
}
}
}
]
}
}
}
Elementnaam | Vereist | Type | Beschrijving |
---|---|---|---|
id | Ja | Tekenreeks | Hiermee geeft u de resource-id van het cluster. |
naam | Ja | Tekenreeks | Hiermee geeft u de naam van het cluster. |
type | Ja | Tekenreeks | Hiermee geeft u het type van het cluster op. |
location | Ja | Tekenreeks | Hiermee geeft u de ondersteunde Azure-locatie op waar het cluster moet worden gemaakt. Zie Alle beschikbare geografische locaties weergeven voor meer informatie. |
tags | Nee | Tekenreeks | Hiermee geeft u de tags op die worden toegewezen aan het cluster. Zie Tags gebruiken om uw Azure-resources te organiseren voor meer informatie over het gebruik van tags. |
Eigenschappen | Yes | Complex Type | Hiermee geeft u de eigenschappen van het cluster op. |
Eigenschappen
Elementnaam | Vereist | Type | Description |
---|---|---|---|
clusterVersion | Ja | Tekenreeks | Hiermee geeft u de clusterversie op |
osType | Ja | Tekenreeks | Hiermee geeft u het besturingssysteem voor het cluster. Geldige waarden zijn Linux en Windows |
clusterDefinition | Yes | Complex Type | Hiermee geeft u informatie over het clustertype en configuraties op |
computeProfile | Yes | Complex Type | Hiermee geeft u informatie op over de clustertopologie en de bijbehorende roleigenschappen |
clusterDefinition
Elementnaam | Vereist | Type | Description |
---|---|---|---|
Soort | Ja | Tekenreeks | Hiermee geeft u het clustertype op. Geldige waarden zijn hadoop, hbase, storm & spark |
Configuraties | Yes | Woordenlijst | Dit element is een woordenlijst van het configuratietype en de bijbehorende waardewoordenlijst. gatewayconfiguratietype wordt gebruikt om de HTTP-gebruiker te configureren die wordt gebruikt om verbinding te maken met web-API's en de Ambari-portal het configuratietype core-site wordt gebruikt om het standaardopslagaccount voor het cluster te configureren |
computeProfile
Elementnaam | Vereist | Type | Description |
---|---|---|---|
clusterVersion | Ja | Tekenreeks | Hiermee geeft u de clusterversie op |
Role | Yes | Matrix van complex type (rol) | Hiermee geeft u informatie over rollen in het cluster op |
role
Elementnaam | Vereist | Type | Beschrijving |
---|---|---|---|
naam | Ja | Tekenreeks | Hiermee geeft u de rolnaam op |
targetInstanceCount | Ja | Geheel getal | Hiermee geeft u het aantal doelexemplaren voor de rol op |
hardwareProfile | Yes | Complex Type | Hiermee geeft u informatie op over het hardwareprofiel voor de rol |
osProfile | Yes | Complex Type | Hiermee geeft u informatie op over het besturingssysteemprofiel voor de rol |
hardwareProfile
Elementnaam | Vereist | Type | Description |
---|---|---|---|
vmSize | Ja | Tekenreeks | Hiermee geeft u de grootte van de VM op. Raadpleeg HDInsight-configuratieopties (schuif eenmaal op deze koppeling omlaag naar Knooppunt-prijscategorieën) voor geldige grootten |
osProfile
Elementnaam | Vereist | Type | Description |
---|---|---|---|
linuxOperatingSystemProfile | No | Complex Type | Hiermee geeft u de instellingen voor het Linux-besturingssysteem op |
windowsOperatingSystemProfile | No | Complex Type | Hiermee geeft u instellingen voor het windows-besturingssysteem op |
virtualNetworkProfile | No | Complex Type | Hiermee geeft u instellingen voor virtuele netwerken op als het cluster wordt geïmplementeerd in een virtueel netwerk in het abonnement van de gebruiker |
scriptActions | No | Matrix van complex type | Lijst met scriptacties die moeten worden uitgevoerd op het cluster |
linuxOperatingSystemProfile
Elementnaam | Vereist | Type | Description |
---|---|---|---|
Gebruikersnaam | Ja | Tekenreeks | SSH-gebruikersnaam |
sshProfile | No | Complex Type | Hiermee geeft u de SSH-sleutel. Een van sshProfile of Password is vereist. |
Wachtwoord | Nee | Tekenreeks | Hiermee geeft u het SSH-wachtwoord op Een van sshProfile of Password is vereist. |
sshProfile
Elementnaam | Vereist | Type | Description |
---|---|---|---|
publicKeys | Ja | Matrix | Bevat een lijst met certificateData-objecten. De waarde is een openbare ssh-rsa-sleutel |
windowsOperatingSystemProfile
Elementnaam | Vereist | Type | Description |
---|---|---|---|
rdpSettings | No | Complex Type | RDP-instellingen voor Windows-clusters opgeven |
rdpSettings
Elementnaam | Vereist | Type | Description |
---|---|---|---|
gebruikersnaam | Ja | Tekenreeks | Hiermee geeft u de RDP-gebruikersnaam op |
wachtwoord | Ja | Tekenreeks | Hiermee geeft u het wachtwoord voor de RDP-gebruiker op |
vervaldatumdatum | Ja | Date | Vervaldatum voor de RDP-referenties |
virtualNetworkProfile
Elementnaam | Vereist | Type | Beschrijving |
---|---|---|---|
id | Ja | Tekenreeks | resource-id Virtual Network |
subnet | Ja | Tekenreeks | Hiermee geeft u de subnetnaam op |
scriptActions
Elementnaam | Vereist | Type | Beschrijving |
---|---|---|---|
naam | Ja | Tekenreeks | Beschrijvende naam voor de scriptactie |
Uri | Ja | Tekenreeks | URL naar het scriptactiebestand |
parameters | Nee | Tekenreeks | Argumenten die moeten worden doorgegeven bij het uitvoeren van het scriptactiebestand |
Antwoord
Als de validatie is voltooid en de aanvraag wordt geaccepteerd, retourneert de bewerking 200 (OK).
Statuscode: 200 OK
Antwoordtekst voor een Linux-cluster dat wordt gemaakt met behulp van de SSH-sleutel:
{
"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"
}
}
]
}
}
}
Elementnaam | Type | Description |
---|---|---|
provisioningState | Tekenreeks | Geeft de huidige inrichtingsstatus aan. |
clusterState | Tekenreeks | Geeft de gedetailleerdere status van het HDInsight-cluster aan terwijl het inrichten wordt uitgevoerd. |
createdDate | Date | Datum/tijd waarop de aanvraag voor het maken van het cluster is ontvangen |
quotaInfo | Complex Type | Hiermee geeft u de kernen die door het cluster worden gebruikt |
fouten | Matrix met foutberichten | Bevat het foutbericht als provisioningState = 'failed' |
connectivityEndpoints | Complex Type | Hiermee geeft u de openbare eindpunten voor het cluster op |
connectivityEndpoints
Elementnaam | Type | Beschrijving |
---|---|---|
naam | Tekenreeks | Beschrijvende naam voor het connectiviteitseindpunt |
protocol | Tekenreeks | Hiermee geeft u het protocol te gebruiken (voorbeeld: HTTPS, SSH) |
location | Tekenreeks | Hiermee geeft u de URL om verbinding te maken |
poort | int | Hiermee geeft u de poort om verbinding te maken |
Een Premium HDInsight-cluster maken dat lid is van een domein (alleen Linux, preview)
Maak een Premium-cluster dat lid is van een domein met Apache Ranger. De gebruiker moet SecurityProfile opgeven in de aanvraagbody om een beveiligd cluster te maken.
Aanvraag
Zie Algemene parameters en headers voor headers en parameters die worden gebruikt door clusters.
Methode | Aanvraag-URI |
---|---|
PUT | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}?api-version={api-version} |
In het volgende voorbeeld ziet u de aanvraagbody voor het maken van een Hadoop-cluster op basis van Linux, premium, dat lid is van een domein.
{
"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"
}
}
}
]
}
}
}
Elementnaam | Vereist | Type | Beschrijving |
---|---|---|---|
id | Ja | Tekenreeks | Hiermee geeft u de resource-id van het cluster. |
naam | Ja | Tekenreeks | Hiermee geeft u de naam van het cluster. |
type | Ja | Tekenreeks | Hiermee geeft u het type van het cluster op. |
location | Ja | Tekenreeks | Hiermee geeft u de ondersteunde Azure-locatie op waar het cluster moet worden gemaakt. Zie Alle beschikbare geografische locaties weergeven voor meer informatie. |
tags | Nee | Tekenreeks | Hiermee geeft u de tags op die aan het cluster worden toegewezen. Zie Tags gebruiken om uw Azure-resources te ordenen voor meer informatie over het gebruik van tags. |
Eigenschappen | Yes | Complex Type | Hiermee geeft u de eigenschappen van het cluster op. |
Eigenschappen
Elementnaam | Vereist | Type | Description |
---|---|---|---|
clusterVersion | Ja | Tekenreeks | Hiermee geeft u de clusterversie op |
osType | Ja | Tekenreeks | Hiermee geeft u het besturingssysteem voor het cluster. Geldige waarde is Linux omdat alleen Linux-clustertypen lid kunnen worden van een Azure AD domein. |
laag | Nee | Tekenreeks | De standaardwaarde is standaard. Geldige waarden zijn Standard en Premium. Als er geen waarde is opgegeven, wordt ervan uitgegaan dat de waarde standaard is. Hiermee geeft u de laag voor het cluster op. Clusters die lid zijn van een domein worden alleen ondersteund in de Premium-laag |
clusterDefinition | Yes | Complex Type | Hiermee geeft u informatie op over het clustertype en de configuraties |
computeProfile | Yes | Complex Type | Hiermee geeft u informatie op over de clustertopologie en de bijbehorende roleigenschappen |
securityProfile | No | Complex Type | Als er een beveiligd cluster wordt gemaakt dat lid is van een domein, geeft dit element de active directory-gerelateerde instellingen op |
clusterDefinition
Elementnaam | Vereist | Type | Description |
---|---|---|---|
Soort | Ja | Tekenreeks | Hiermee geeft u het clustertype op. Geldige waarden zijn hadoop, hbase, storm & spark |
Configuraties | Yes | Woordenlijst | Dit element is een woordenlijst van het configuratietype en de bijbehorende waardewoordenlijst. gatewayconfiguratietype wordt gebruikt om de HTTP-gebruiker te configureren die wordt gebruikt om verbinding te maken met web-API's en de Ambari-portal core-site-configuratietype wordt gebruikt om het standaardopslagaccount voor het cluster te configureren |
computeProfile
Elementnaam | Vereist | Type | Description |
---|---|---|---|
clusterVersion | Ja | Tekenreeks | Hiermee geeft u de clusterversie op |
Role | Yes | Matrix van complex type (rol) | Hiermee geeft u informatie op over rollen in het cluster |
securityProfile
Elementnaam | Vereist | Type | Description |
---|---|---|---|
directoryType | Ja | Tekenreeks | Type LDAP-directory dat wordt gebruikt. Momenteel is 'ActiveDirectory' de enige ondersteunde waarde. |
domein | Ja | Tekenreeks | Active Directory-domein voor het cluster |
organizationalUnitDN | Ja | Tekenreeks | DN-naam van de organisatie-eenheid in de Active Directory waar gebruikers- en computeraccounts worden gemaakt |
ldapsUrls | Yes | Matrix van tekenreeks | URL's van een of meer LDAPS-servers voor de Active Directory |
domainUserName | Ja | Tekenreeks | Een domeingebruikersaccount met voldoende machtigingen voor het maken van het cluster. De indeling moet user@domain hebben |
domainUserPassword | Ja | Tekenreeks | Wachtwoord voor het domeingebruikersaccount |
clusterUsersGroupDNS | No | Matrix van tekenreeks | DN-namen van de Active Directory-groepen die beschikbaar zijn in Ambari en Apache Ranger |
role
Elementnaam | Vereist | Type | Beschrijving |
---|---|---|---|
naam | Ja | Tekenreeks | Hiermee geeft u de rolnaam op |
targetInstanceCount | Ja | Geheel getal | Hiermee geeft u het aantal doelexemplaren voor de rol op |
hardwareProfile | Yes | Complex Type | Hiermee geeft u informatie op over het hardwareprofiel voor de rol |
osProfile | Yes | Complex Type | Hiermee geeft u informatie op over het besturingssysteemprofiel voor de rol |
hardwareProfile
Elementnaam | Vereist | Type | Description |
---|---|---|---|
vmSize | Ja | Tekenreeks | Hiermee geeft u de grootte van de VM op. Raadpleeg HDInsight-configuratieopties (schuif op deze koppeling omlaag naar Node-prijscategorieën) voor geldige grootten |
osProfile
Elementnaam | Vereist | Type | Description |
---|---|---|---|
linuxOperatingSystemProfile | No | Complex Type | Hiermee geeft u de instellingen voor het Linux-besturingssysteem op |
virtualNetworkProfile | No | Complex Type | Hiermee geeft u instellingen voor virtuele netwerken op als het cluster wordt geïmplementeerd in een virtueel netwerk in het abonnement van de gebruiker |
scriptActions | No | Matrix van complex type | Lijst met scriptacties die moeten worden uitgevoerd op het cluster |
linuxOperatingSystemProfile
Elementnaam | Vereist | Type | Description |
---|---|---|---|
Gebruikersnaam | Ja | Tekenreeks | SSH-gebruikersnaam |
sshProfile | No | Complex Type | Hiermee geeft u de SSH-sleutel. Een van sshProfile of Wachtwoord is vereist. |
Wachtwoord | Nee | Tekenreeks | Hiermee geeft u het SSH-wachtwoord op Een van sshProfile of Wachtwoord is vereist. |
sshProfile
Elementnaam | Vereist | Type | Description |
---|---|---|---|
publicKeys | Ja | Matrix | Bevat een lijst met certificateData-objecten. De waarde is een openbare ssh-rsa-sleutel |
virtualNetworkProfile
Elementnaam | Vereist | Type | Beschrijving |
---|---|---|---|
id | Ja | Tekenreeks | resource-id Virtual Network |
subnet | Ja | Tekenreeks | Hiermee geeft u de subnetnaam op |
scriptActions
Elementnaam | Vereist | Type | Beschrijving |
---|---|---|---|
naam | Ja | Tekenreeks | Beschrijvende naam voor de scriptactie |
Uri | Ja | Tekenreeks | URL naar het scriptactiebestand |
parameters | Nee | Tekenreeks | Argumenten die moeten worden doorgegeven bij het uitvoeren van het scriptactiebestand |
Antwoord
Als de validatie is voltooid en de aanvraag wordt geaccepteerd, retourneert de bewerking 200 (OK).
Statuscode: 200 OK
Antwoordtekst voor een Linux-cluster dat wordt gemaakt met behulp van de SSH-sleutel:
{
"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"
}
}
]
}
}
}
Elementnaam | Type | Description |
---|---|---|
provisioningState | Tekenreeks | Geeft de huidige inrichtingsstatus aan. |
clusterState | Tekenreeks | Geeft de gedetailleerdere status van het HDInsight-cluster aan terwijl het inrichten wordt uitgevoerd. |
createdDate | Date | Datum/tijd waarop de aanvraag voor het maken van het cluster is ontvangen |
quotaInfo | Complex Type | Hiermee geeft u de kernen die door het cluster worden gebruikt |
fouten | Matrix met foutberichten | Bevat het foutbericht als provisioningState = 'failed' |
connectivityEndpoints | Complex Type | Hiermee geeft u de openbare eindpunten voor het cluster op |
connectivityEndpoints
Elementnaam | Type | Beschrijving |
---|---|---|
naam | Tekenreeks | Beschrijvende naam voor het connectiviteitseindpunt |
protocol | Tekenreeks | Hiermee geeft u het protocol te gebruiken (voorbeeld: HTTPS, SSH) |
location | Tekenreeks | Hiermee geeft u de URL om verbinding te maken |
poort | int | Hiermee geeft u de poort om verbinding te maken |
Een cluster maken met Azure Data Lake Store als het standaardbestandssysteem
Hiermee maakt u een cluster in het opgegeven abonnement met Azure Data Lake Store als het standaardbestandssysteem. Geef een ClusterIdentity-object op in de aanvraagbody en configureer de eigenschap default-filesystem met de juiste Data Lake Store-URL.
Azure Data Lake kan worden geconfigureerd als het standaardbestandssysteem voor clusterversies vanaf 3.5.
Aanvraag
Zie Algemene parameters en headers voor headers en parameters die worden gebruikt door clusters.
Methode | Aanvraag-URI |
---|---|
PUT | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}?api-version={api-version}} |
In het volgende voorbeeld ziet u de aanvraagbody voor het maken van een Hadoop-cluster op basis van Linux met Behulp van Azure Data Lake Store als het standaardbestandssysteem voor het 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"
}
]
}
}
}
}
]
}
}
}
Elementnaam | Vereist | Type | Beschrijving |
---|---|---|---|
id | Ja | Tekenreeks | Hiermee geeft u de resource-id van het cluster. |
naam | Ja | Tekenreeks | Hiermee geeft u de naam van het cluster. |
type | Ja | Tekenreeks | Hiermee geeft u het type van het cluster op. |
location | Ja | Tekenreeks | Hiermee geeft u de ondersteunde Azure-locatie op waar het cluster moet worden gemaakt. Zie Alle beschikbare geografische locaties weergeven voor meer informatie. |
tags | Nee | Tekenreeks | Hiermee geeft u de tags op die worden toegewezen aan het cluster. Zie Tags gebruiken om uw Azure-resources te organiseren voor meer informatie over het gebruik van tags. |
Eigenschappen | Yes | Complex Type | Hiermee geeft u de eigenschappen van het cluster op. |
Eigenschappen
Elementnaam | Vereist | Type | Description |
---|---|---|---|
clusterVersion | Ja | Tekenreeks | Hiermee geeft u de clusterversie op |
osType | Ja | Tekenreeks | Hiermee geeft u het besturingssysteem voor het cluster. Geldige waarde is Linux |
laag | Nee | Tekenreeks | Hiermee geeft u de laag voor het cluster op. Geldige waarden zijn Standard en Premium. Als de laag niet is opgegeven, heeft het cluster de standard-laag. |
clusterDefinition | Yes | Complex Type | Hiermee geeft u informatie op over het clustertype en de configuraties |
computeProfile | Yes | Complex Type | Hiermee geeft u informatie op over de clustertopologie en de bijbehorende roleigenschappen |
clusterDefinition
Elementnaam | Vereist | Type | Description |
---|---|---|---|
Soort | Ja | Tekenreeks | Hiermee geeft u het clustertype op. Geldige waarden zijn hadoop, hbase, storm & spark |
Configuraties | Yes | Woordenlijst | Dit element is een woordenlijst van het configuratietype en de bijbehorende waardewoordenlijst. gatewayconfiguratietype wordt gebruikt om de HTTP-gebruiker te configureren die wordt gebruikt om verbinding te maken met web-API's en de Ambari-portal core-site-configuratietype wordt gebruikt om het standaardopslagaccount voor het cluster te configureren |
computeProfile
Elementnaam | Vereist | Type | Description |
---|---|---|---|
clusterVersion | Ja | Tekenreeks | Hiermee geeft u de clusterversie op |
Role | Yes | Matrix van complex type (rol) | Hiermee geeft u informatie op over rollen in het cluster |
role
Elementnaam | Vereist | Type | Beschrijving |
---|---|---|---|
naam | Ja | Tekenreeks | Hiermee geeft u de rolnaam op |
targetInstanceCount | Ja | Geheel getal | Hiermee geeft u het aantal doelexemplaren voor de rol op |
hardwareProfile | Yes | Complex Type | Hiermee geeft u informatie op over het hardwareprofiel voor de rol |
osProfile | Yes | Complex Type | Hiermee geeft u informatie op over het besturingssysteemprofiel voor de rol |
hardwareProfile
Elementnaam | Vereist | Type | Description |
---|---|---|---|
vmSize | Ja | Tekenreeks | Hiermee geeft u de grootte van de VM op. Raadpleeg HDInsight-configuratieopties (schuif eenmaal op deze koppeling omlaag naar Knooppunt-prijscategorieën) voor geldige grootten |
osProfile
Elementnaam | Vereist | Type | Description |
---|---|---|---|
linuxOperatingSystemProfile | No | Complex Type | Hiermee geeft u de instellingen voor het Linux-besturingssysteem op |
virtualNetworkProfile | No | Complex Type | Hiermee geeft u instellingen voor virtuele netwerken op als het cluster wordt geïmplementeerd in een virtueel netwerk in het abonnement van de gebruiker |
scriptActions | No | Matrix van complex type | Lijst met scriptacties die moeten worden uitgevoerd op het cluster |
linuxOperatingSystemProfile
Elementnaam | Vereist | Type | Description |
---|---|---|---|
Gebruikersnaam | Ja | Tekenreeks | SSH-gebruikersnaam |
sshProfile | No | Complex Type | Hiermee geeft u de SSH-sleutel. Een van sshProfile of Password is vereist. |
Wachtwoord | Nee | Tekenreeks | Hiermee geeft u het SSH-wachtwoord op Een van sshProfile of Password is vereist. |
sshProfile
Elementnaam | Vereist | Type | Description |
---|---|---|---|
publicKeys | Ja | Matrix | Bevat een lijst met certificateData-objecten. De waarde is een openbare ssh-rsa-sleutel |
virtualNetworkProfile
Elementnaam | Vereist | Type | Beschrijving |
---|---|---|---|
id | Ja | Tekenreeks | Virtual Network resource-id |
subnet | Ja | Tekenreeks | Hiermee geeft u de naam van het subnet op |
scriptActions
Elementnaam | Vereist | Type | Beschrijving |
---|---|---|---|
naam | Ja | Tekenreeks | Beschrijvende naam voor de scriptactie |
Uri | Ja | Tekenreeks | URL naar het scriptactiebestand |
parameters | Nee | Tekenreeks | Argumenten die moeten worden doorgegeven bij het uitvoeren van het scriptactiebestand |
Antwoord
Als de validatie is voltooid en de aanvraag wordt geaccepteerd, retourneert de bewerking 200 (OK).
Statuscode: 200 OK
Antwoordtekst voor een Linux-cluster dat wordt gemaakt met behulp van de SSH-sleutel:
{
"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"
}
}
Elementnaam | Type | Description |
---|---|---|
provisioningState | Tekenreeks | Geeft de huidige inrichtingsstatus aan. |
clusterState | Tekenreeks | Geeft de gedetailleerdere status van het HDInsight-cluster aan terwijl de inrichting wordt uitgevoerd. |
createdDate | Date | Datum/tijd waarop de aanvraag voor het maken van het cluster is ontvangen |
quotaInfo | Complex Type | Hiermee geeft u de kernen op die door het cluster worden gebruikt |
fouten | Matrix met foutberichten | Bevat het foutbericht als provisioningState = 'failed' |
connectivityEndpoints | Complex Type | Hiermee geeft u de openbare eindpunten voor het cluster op |
connectivityEndpoints
Elementnaam | Type | Beschrijving |
---|---|---|
naam | Tekenreeks | Beschrijvende naam voor het connectiviteitseindpunt |
protocol | Tekenreeks | Hiermee geeft u het protocol dat moet worden gebruikt (bijvoorbeeld: HTTPS, SSH) |
location | Tekenreeks | Hiermee geeft u de URL op om verbinding te maken |
poort | int | Hiermee geeft u de poort om verbinding te maken |
Verwijderen
Hiermee verwijdert u een HDInsight-cluster.
Aanvraag
Zie Algemene parameters en headers voor headers en parameters die worden gebruikt door clusters.
Methode | Aanvraag-URI |
---|---|
DELETE | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}?api-version={api-version} |
Antwoord
HTTP 202 (geaccepteerd) om aan te geven dat de bewerking asynchroon wordt voltooid. Asynchrone polling retourneert een 204 (NoContent) zodra de bewerking is voltooid.
Opmerkingen
Zie Asynchrone bewerkingen (202 Geaccepteerd en Locatieheader) als u de voortgang van een aanvraag voor het verwijderen van een cluster wilt bijhouden
Ophalen
Hiermee haalt u de details/eigenschappen van het opgegeven cluster op.
Aanvraag
Zie Algemene parameters en headers voor headers en parameters die worden gebruikt door clusters.
Methode | Aanvraag-URI |
---|---|
GET | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}?api-version={api-version} |
Antwoord
De bewerking retourneert 200 (OK) als de aanvraag is voltooid
Statuscode: 200 OK
De antwoordtekst is hetzelfde als het maken van een cluster.
Antwoordtekst voor linux-clusterdetails
{
"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"
}
}
}
]
}
}
}
Elementnaam | Type | Description |
---|---|---|
provisioningState | Tekenreeks | Geeft de huidige inrichtingsstatus aan. |
clusterState | Tekenreeks | Geeft de gedetailleerdere status van het HDInsight-cluster aan terwijl de inrichting wordt uitgevoerd. |
createdDate | Date | Datum/tijd waarop de aanvraag voor het maken van het cluster is ontvangen |
quotaInfo | Complex Type | Hiermee geeft u de kernen op die door het cluster worden gebruikt |
fouten | Matrix met foutberichten | Bevat het foutbericht als provisioningState = 'failed' |
connectivityEndpoints | Complex Type | Hiermee geeft u de openbare eindpunten voor het cluster op |
connectivityEndpoints
Elementnaam | Type | Beschrijving |
---|---|---|
naam | Tekenreeks | Beschrijvende naam voor het connectiviteitseindpunt |
protocol | Tekenreeks | Hiermee geeft u het protocol dat moet worden gebruikt (bijvoorbeeld: HTTPS, SSH) |
location | Tekenreeks | Hiermee geeft u de URL op om verbinding te maken |
poort | int | Hiermee geeft u de poort om verbinding te maken |
Lijstconfiguraties
Hiermee worden alle details van de clusterconfiguratie (inclusief gevoelige informatie) opgehaald.
Aanvraag
Zie Algemene parameters en headers voor headers en parameters die worden gebruikt door clusters.
Methode | Aanvraag-URI |
---|---|
POST | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/configurations?api-version={api-version} |
Antwoord
HTTP 200 (OK) na voltooiing van de bewerking.
Voorbeeld van een reactie:
"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"
}
}
Elementnaam | Type | Description |
---|---|---|
Configuraties | Woordenlijst | Dit element is een woordenlijst van het configuratietype en de bijbehorende waardewoordenlijst. gatewayconfiguratietype wordt gebruikt om de HTTP-gebruiker te configureren die wordt gebruikt om verbinding te maken met web-API's en de Ambari-portal core-site-configuratietype wordt gebruikt om het standaardopslagaccount voor het cluster te configureren |
Configuratie ophalen
Hiermee haalt u details op over één configuratietype (gevoelige waarden worden weggelaten).
Aanvraag
Zie Algemene parameters en headers voor headers en parameters die worden gebruikt door clusters.
Methode | Aanvraag-URI |
---|---|
GET | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/configurations/{configuration Type}?api-version={api-version} |
Antwoord
HTTP 200 (OK) na voltooiing van de bewerking.
Voorbeeld van een reactie:
{
"core-site": {
"fs.defaultFS": "wasbs://mycontainter@mystorageaccount.blob.core.windows.net",
"fs.azure.account.key.mystorageaccount.blob.core.windows.net": ""
}
}
Gateway-instellingen ophalen
Met deze bewerking worden HTTP-referenties voor de clustergateway opgehaald.
Aanvraag
Zie Algemene parameters en headers voor headers en parameters die worden gebruikt door clusters.
Methode | Aanvraag-URI |
---|---|
POST | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/getGatewaySettings?api-version={api-version} |
Antwoord
HTTP 200 (OK) na voltooiing van de bewerking.
Voorbeeld van een reactie:
{
"restAuthCredential.isEnabled": true,
"restAuthCredential.username": "username",
"restAuthCredential.password": "Password123!"
}
Gateway-instellingen bijwerken
Met deze bewerking kunnen gebruikers de HTTP-referenties van de clustergateway wijzigen.
Aanvraag
Zie Algemene parameters en headers voor headers en parameters die worden gebruikt door clusters.
Methode | Aanvraag-URI |
---|---|
POST | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/updateGatewaySettings?api-version={api-version} |
{
"restAuthCredential.isEnabled": true,
"restAuthCredential.username": "username",
"restAuthCredential.password": "Password123!"
}
Antwoord
HTTP 202 (geaccepteerd) na het voltooien van de bewerking.
Connectiviteitsinstellingen wijzigen (AFGESCHAFT)
Met deze bewerking kunnen gebruikers de HTTPS-connectiviteit met het cluster in-/uitschakelen.
Gebruik in plaats daarvan updateGatewaySettings .
Aanvraag
Zie Algemene parameters en headers voor headers en parameters die worden gebruikt door clusters.
Methode | Aanvraag-URI |
---|---|
POST | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/configurations/{configuration Type}?api-version={api-version} |
Connectiviteit inschakelen
{
"restAuthCredential.isEnabled": true,
"restAuthCredential.username": "user",
"restAuthCredential.password": "password here"
}
Lijst per resourcegroep
Lijsten alle clusters in het abonnement van de gebruiker in de opgegeven resourcegroep.
Aanvraag
Zie Algemene parameters en headers voor headers en parameters die worden gebruikt door clusters.
Methode | Aanvraag-URI |
---|---|
GET | https://management.azure.com/subscriptions/{subscription Id}/resourcegroups/{resourceGroup Id}/providers/Microsoft.HDInsight/clusters?api-version={api-version} |
Antwoord
De bewerking retourneert 200 (OK) als de aanvraag is voltooid.
Statuscode: 200 OK
Antwoordtekst is een matrix met clusterdetails. Zie Clustereigenschappen ophalen voor meer informatie.
{
"value": [
{ Cluster details }
]
}
Lijst per abonnement
Lijsten alle clusters in het abonnement van de gebruiker.
Aanvraag
Zie Algemene parameters en headers voor headers en parameters die worden gebruikt door clusters.
Methode | Aanvraag-URI |
---|---|
GET | https://management.azure.com/subscriptions/{subscription Id}/providers/Microsoft.HDInsight/clusters?api-version={api-version} |
Antwoord
De bewerking retourneert 200 (OK) als de aanvraag is voltooid.
Statuscode: 200 OK
Antwoordtekst is een matrix met clusterdetails.
{
"value": [
{ Cluster details }
]
}
Connectiviteit uitschakelen
{
"restAuthCredential.isEnabled": false
}
Elementnaam | Vereist | Type | Description |
---|---|---|---|
restAuthCredential.isEnabled | Ja | Booleaans | Hiermee geeft u op of connectiviteit moet worden in- of uitgeschakeld |
restAuthCredential.username | Nee | Tekenreeks | Vereist als isEnabled=true Hiermee geeft u de gebruikersnaam voor connectiviteitsinstellingen op |
restAuthCredential.password | Nee | Tekenreeks | Vereist als isEnabled=true Hiermee geeft u het wachtwoord voor connectiviteitsinstellingen op |
Antwoord
HTTP 202 (geaccepteerd) om aan te geven dat de bewerking asynchroon wordt voltooid. Asynchrone polling retourneert een 204 (NoContent) zodra de bewerking is voltooid.
Opmerkingen
Zie Asynchrone bewerkingen (202 geaccepteerd en locatieheader) als u de voortgang van een aanvraag voor het verwijderen van een cluster wilt bijhouden
RDP-instellingen wijzigen (alleen Windows-cluster)
Met deze bewerking kan een gebruiker RDP in-/uitschakelen. Het is van toepassing op Windows-clusters.
Aanvraag
Zie Algemene parameters en headers voor headers en parameters die worden gebruikt door clusters.
Methode | Aanvraag-URI |
---|---|
POST | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/changerdpsetting?api-version={api-version} |
Aanvraagbody
RDP inschakelen
{
"osProfile": {
"windowsOperatingSystemProfile": {
"rdpSettings": {
"username": "username",
"password": "password here",
"expiryDate": "YYYY-MM-DD"
}
}
}
}
RDP uitschakelen
{
"osProfile": {
"windowsOperatingSystemProfile": {
"rdpSettings": null
}
}
}
osProfile
Elementnaam | Vereist | Type | Description |
---|---|---|---|
windowsOperatingSystemProfile | No | Complex Type | Hiermee geeft u instellingen op die betrekking hebben op het Windows-besturingssysteem |
windowsOperatingSystemProfile
Elementnaam | Vereist | Type | Description |
---|---|---|---|
rdpSettings | No | Complex Type | Hiermee geeft u RDP-instellingen voor Windows-clusters op |
rdpSettings
Elementnaam | Vereist | Type | Description |
---|---|---|---|
gebruikersnaam | Ja | Tekenreeks | Hiermee geeft u de RDP-gebruikersnaam op |
wachtwoord | Ja | Tekenreeks | Hiermee geeft u het wachtwoord voor de RDP-gebruiker op |
vervaldatumdatum | Ja | Date | Vervaldatum voor de RDP-referenties |
Antwoord
De bewerking retourneert 200 (OK) als de aanvraag is voltooid
Statuscode: 200 OK
De antwoordtekst is hetzelfde als Een cluster maken.
Scriptacties uitvoeren op een actief cluster (alleen Linux-cluster)
Voer de scriptactie uit op een actief cluster.
Aanvraag
Zie Algemene parameters en headers voor headers en parameters die worden gebruikt door clusters.
Methode | Aanvraag-URI |
---|---|
POST | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/executeScriptActions?api-version={api-version} |
Aanvraagbody
{
"scriptActions": [
{
"name": "script-name",
"uri": "script-uri",
"parameters": "script-parameters",
"roles": [
"headnode",
"workernode"
]
},
...
],
"persistOnSuccess": true
}
scriptActions
Elementnaam | Vereist | Type | Beschrijving |
---|---|---|---|
naam | Ja | Tekenreeks | Hiermee geeft u de naam van de scriptactie op |
Uri | Ja | Tekenreeks | Hiermee geeft u de URI van de scriptactie op |
parameters | Ja | Tekenreeks | Hiermee geeft u de parameters op die vereist zijn voor de scriptactie |
rollen | Yes | Matrix van tekenreeks | Hiermee geeft u de doelrollen op waarop de scriptactie wordt uitgevoerd |
persistOnSuccess | Ja | Booleaans | Hiermee geeft u op of de scriptacties behouden blijven na geslaagde uitvoeringen |
Antwoord
Als de validatie is voltooid en de aanvraag wordt geaccepteerd, retourneert de bewerking 202 (Geaccepteerd).
Statuscode: 202 (geaccepteerd)
Alle persistente scriptacties voor een cluster weergeven (alleen Linux-cluster)
Met deze bewerking worden alle persistente scripts van het opgegeven cluster geretourneerd.
Aanvraag
Zie Algemene parameters en headers voor headers en parameters die worden gebruikt door clusters.
Methode | Aanvraag-URI |
---|---|
GET | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/scriptActions?api-version={api-version} |
Antwoord
HTTP 200 (OK) na voltooiing van de bewerking.
Statuscode: 200 OK
Voorbeeld van een reactie:
{
"value":
[
{
"name":"script-name",
"uri":"script-uri",
"parameters":"script-parameters",
"roles":["headnode","workernode"],
"applicationName":null
},
...
]
}
Elementnaam | Type | Beschrijving |
---|---|---|
naam | Tekenreeks | Hiermee geeft u de naam van de scriptactie. |
Uri | Tekenreeks | Hiermee geeft u de URI van de scriptactie op. |
parameters | Tekenreeks | Hiermee geeft u de parameters op die vereist zijn voor de scriptactie |
rollen | Matrix van tekenreeks | Hiermee geeft u de doelrollen op waarop de scriptactie wordt uitgevoerd. |
applicationName | Tekenreeks | Hiermee geeft u de bijbehorende toepassing waaraan het script is gekoppeld. applicationName is null als het script wordt geleverd door gebruikers |
Een permanente scriptactie verwijderen voor een cluster (alleen Linux-cluster)
Met deze bewerking wordt een persistente HDInsight-scriptactie voor een cluster verwijderd.
Aanvraag
Zie Algemene parameters en headers voor headers en parameters die worden gebruikt door clusters.
Methode | Aanvraag-URI |
---|---|
DELETE | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/scriptActions/{script Name}?api-version={api-version} |
Antwoord
HTTP 200 (OK) om aan te geven dat de scriptactie is verwijderd uit de lijst met persistente scriptacties.
HTTP 404 (NotFound) om aan te geven dat er geen bestaande persistente scriptactie met bijbehorende scriptName is.
Uitvoering van scriptactie ophalen uit de geschiedenis (alleen Linux-clusters)
Deze bewerking retourneert de meest recente uitvoering van de scriptactie van het opgegeven cluster of uitvoeringsdetails voor een afzonderlijke scriptuitvoering.
Aanvraag
Zie Algemene parameters en headers voor headers en parameters die worden gebruikt door clusters.
Methode | Aanvraag-URI |
---|---|
GET | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/scriptExecutionHistory/{script Execution Id}?api-version={api-version} |
Antwoord
De bewerking retourneert 200 (OK) als de aanvraag is voltooid. Antwoordtekst is een matrix met details van de uitvoering van scripts of één scriptuitvoeringsdetails als scriptExecutionId is opgegeven. Hieronder ziet u een voorbeeld van een detail voor de uitvoering van een script.
Statuscode: 200 (OK)
Voorbeeld van een reactie:
{
"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"
}
Elementnaam | Type | Description |
---|---|---|
scriptExecutionId | Lange | Hiermee geeft u de uitvoerings-id van de scriptactie. |
naam | Tekenreeks | Hiermee geeft u de naam van de scriptactie. |
applicationName | Tekenreeks | Hiermee geeft u de bijbehorende toepassing waaraan het script is gekoppeld. applicationName is null als het script wordt geleverd door gebruikers |
Uri | Tekenreeks | Hiermee geeft u de URI van de scriptactie. |
parameters | Tekenreeks | Hiermee geeft u de parameters vereist voor de scriptactie |
rollen | Matrix van tekenreeks | Hiermee geeft u de doelrollen op waarop de scriptactie wordt uitgevoerd. |
startTime | DateTime | Hiermee geeft u de begintijd van de uitvoering van de scriptactie op |
endTime | DateTime | Hiermee geeft u de eindtijd van de uitvoering van de scriptactie op |
status | Tekenreeks | Hiermee geeft u de status van de uitvoering van de scriptactie op |
bewerking | Tekenreeks | Hiermee geeft u de reden op waarom de scriptactie is uitgevoerd. ScaleUp betekent bijvoorbeeld dat de scriptactie is uitgevoerd tijdens het omhoog schalen van het cluster. |
executionSummary | Matrix van complex type | Hiermee geeft u de samenvatting van de uitvoering in termen van het aantal hosts geslaagd en het aantal hosts niet om het script uit te voeren. |
foutopsporinginformatie | Tekenreeks | Hiermee geeft u gedetailleerde foutopsporingsinformatie voor het script op. foutopsporingInformatie wordt alleen geretourneerd wanneer een scriptExecutionId is opgegeven in de aanvraag. |
executionSummary
Elementnaam | Type | Description |
---|---|---|
status | Tekenreeks | Hiermee geeft u de status van de uitvoering op afzonderlijke hosts. |
instanceCount | Int | Hiermee geeft u het aantal uitvoeringen met de bijbehorende status. |
Een script promoveren vanuit de uitvoeringsgeschiedenis van scriptactie om te behouden (alleen Linux-cluster)
Met deze bewerking wordt een HDInsight-script uit de uitvoeringsgeschiedenis van het script opgeslagen.
Aanvraag
Zie Algemene parameters en headers voor headers en parameters die worden gebruikt door clusters.
Methode | Aanvraag-URI |
---|---|
POST | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/scriptExecutionHistory/{script Execution Id}/promote?api-version={api-version} |
Antwoord
HTTP 200 (OK) om aan te geven dat de scriptactie is gepromoveerd.
HTTP 404 (NotFound) om aan te geven dat er geen bestaande scriptactie wordt uitgevoerd met de bijbehorende scriptExecutionId.
Formaat wijzigen
Hiermee wijzigt u de grootte van een bestaand HDInsight-cluster.
Aanvraag
Zie Algemene parameters en headers voor headers en parameters die worden gebruikt door clusters.
Methode | Aanvraag-URI |
---|---|
POST | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/roles/{role name}/resize?api-version={api-version} |
Hieronder ziet u een voorbeeldaanvraag voor het bijwerken van tags voor een cluster
{
"targetInstanceCount": 10
}
Elementnaam | Vereist | Type | Description |
---|---|---|---|
targetInstanceCount | Yes | Int | Hiermee geeft u het aantal nieuwe exemplaren voor de rol op |
Antwoord
HTTP 202 (geaccepteerd) om aan te geven dat de bewerking asynchroon wordt voltooid. Asynchrone polling retourneert een 204 (NoContent) zodra de bewerking is voltooid.
Opmerkingen
Zie Asynchrone bewerkingen (202 geaccepteerd en locatieheader) als u de voortgang van een aanvraag voor het verwijderen van een cluster wilt bijhouden
Bijwerken
Updates tags voor een cluster.
Alle andere updates zijn afzonderlijke acties die afzonderlijk worden beschreven.
Aanvraag
Zie Algemene parameters en headers voor headers en parameters die worden gebruikt door clusters.
Methode | Aanvraag-URI |
---|---|
PATCH | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}?api-version={api-version} |
Hieronder ziet u een voorbeeldaanvraag voor het bijwerken van tags voor een cluster
{
"tags": {"department": "finance"}
}
Elementnaam | Vereist | Type | Description |
---|---|---|---|
tags | Ja | Tekenreeks | Hiermee geeft u de tags op die worden toegewezen aan het cluster. Zie Tags gebruiken om uw Azure-resources te organiseren voor meer informatie over het gebruik van tags. |
Antwoord
De bewerking retourneert 200 (OK) als de aanvraag is voltooid.
Statuscode: 200 OK
De antwoordtekst is hetzelfde als Een cluster maken.