Azure HDInsight: Fel vid skapande av kluster

Den här artikeln beskriver lösningar på fel som du kan stöta på när du skapar kluster.

Anteckning

De första tre felen som beskrivs i den här artikeln är valideringsfel. De kan inträffa när en Azure HDInsight-produkt använder klassen CsmDocument_2_0 .

Felkod: DeploymentDocument "CsmDocument_2_0" misslyckades med verifieringen

Fel: "Det går inte att komma åt platsen för skriptåtgärdens URI:<SCRIPT ACTION URL>"

Felmeddelande 1

"Fjärrservern returnerade ett fel: (404) Hittades inte."

Orsak

HDInsight-tjänsten kan inte komma åt skriptåtgärds-URL:en som du angav som en del av begäran om att skapa kluster. Tjänsten får föregående felmeddelande när den försöker komma åt skriptåtgärden.

Beslut

  • För en HTTP- eller HTTPS-URL kontrollerar du URL:en genom att försöka gå till den från ett inkognito-webbläsarfönster.
  • För en WASB-URL kontrollerar du att skriptet finns i lagringskontot som du anger i begäran. Kontrollera också att lagringsnyckeln för det här lagringskontot är korrekt.
  • För en ADLS-URL kontrollerar du att skriptet finns i lagringskontot.

Felmeddelande 2

Den angivna skript-URI:n <SCRIPT_URI> finns i ADLS, men detta kluster har ingen principiell ägare för Data Lake Storage.

Orsak

HDInsight-tjänsten kan inte komma åt skriptåtgärds-URL:en som du angav som en del av begäran om att skapa kluster. Tjänsten får föregående felmeddelande när den försöker komma åt skriptåtgärden.

Beslut

Lägg till motsvarande Azure Data Lake Storage Gen 1-konto i klustret. Lägg också till det tjänsthuvudnamn som har åtkomst till Data Lake Storage Gen 1-kontot i klustret.


Felmeddelande 3

VM-storleken '<CUSTOMER_SPECIFIED_VM_SIZE>' som anges i begäran är ogiltig eller stöds inte för rollen '<ROLL>'. Giltiga värden är: <VALID_VM_SIZE_FOR_ROLE>."

Orsak

Den virtuella datorstorlek som du angav är inte tillåten för rollen. Det här felet kan inträffa eftersom vm-storleksvärdet inte fungerar som förväntat eller inte är lämpligt för datorrollen.

Åtgärd

Felmeddelandet visar giltiga värden för VM-storleken. Välj ett av dessa värden och försök skapa klusterbegäran igen.


Felkod: InvalidVirtualNetworkId

Fel

"VirtualNetworkId är inte giltigt. VirtualNetworkId '<USER_VIRTUALNETWORKID>'*"

Orsak

Det VirtualNetworkId-värde som du angav när klustret skapades har inte rätt format.

Åtgärd

Kontrollera att virtualnetworkId - och undernätsvärdena är i rätt format. Så här hämtar du värdet VirtualNetworkId :

  1. Gå till Azure-portalen.
  2. Välj ditt virtuella nätverk.
  3. Välj menyalternativet Egenskaper . Egenskapsvärdet ResourceID är värdet VirtualNetworkId.

Här är ett exempel på ett virtuellt nätverks-ID:

"/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e4e/resourceGroups/myresourcegroup/providers/Microsoft.Network/virtualNetworks/myvnet"


Felkod: CustomizationFailedErrorCode

Fel

"Klusterdistributionen misslyckades på grund av ett fel i den anpassade skriptåtgärden. Misslyckade åtgärder: <SCRIPT_NAME>, vänligen gå till Ambari-användargränssnittet för att vidare felsöka felet.

Orsak

Det anpassade skript som du angav under begäran om att skapa kluster körs när klustret har distribuerats. Den här felkoden anger att ett fel uppstod under körningen av det anpassade skriptet med namnet <SCRIPT_NAME>.

Åtgärd

Eftersom det här skriptet är ditt eget skript rekommenderar vi att du felsöker problemet och kör skriptet igen om det behövs. Om du vill felsöka skriptfelet undersöker du loggarna i mappen /var/lib/ambari-agent/* . Eller öppna sidan Åtgärder i Ambari-användargränssnittet och välj sedan åtgärden run_customscriptaction för att visa felinformationen.


Felkod: InvalidDocumentErrorCode

Fel

"Schematypen <META_STORE_TYPE> i metaarkivschemaversionen <METASTORE_MAJOR_VERSION> i databasen <DATABASE_NAME> är inte kompatibel med klusterversionen <CLUSTER_VERSION>"

Orsak

Det anpassade metaarkivet är inte kompatibelt med den valda HDInsight-klusterversionen. För närvarande stöder HDInsight 4.0-kluster endast Metastore version 3.0 och senare, medan HDInsight 3.6-kluster inte stöder Metastore version 3.0 och senare.

Beslut / Upplösning

Använd endast metaarkivversioner som HDInsight-klusterversionen stöder. Om du inte anger ett anpassat metaarkiv skapar HDInsight internt ett metaarkiv och tar sedan bort det när klustret tas bort.


Felkod: Misslyckades att ansluta till klustret Felkod

Fel

"Det går inte att ansluta till klusterhanteringsslutpunkten för att utföra skalningsåtgärden. Kontrollera att nätverkssäkerhetsregler inte blockerar extern åtkomst till klustret och att Ambari-användargränssnittet (klusterhanteraren) kan nås."

Orsak

En brandväggsregel i din nätverkssäkerhetsgrupp (NSG) blockerar kommunikation mellan klustret och viktiga hälsa- och hanteringstjänster i Azure.

Upplösning / Beslut

Om du planerar att använda nätverkssäkerhetsgrupper för att styra nätverkstrafiken vidtar du följande åtgärder innan du installerar HDInsight:

  • Identifiera den Azure-region som du planerar att använda för HDInsight.
  • Identifiera de IP-adresser som krävs av HDInsight. Mer information finns i avsnittet om IP-adresser för HDInsight-hantering.
    • Skapa eller ändra nätverkssäkerhetsgrupperna för det undernät som du planerar att installera HDInsight i.
    • För nätverkssäkerhetsgrupper tillåter du inkommande trafik på port 443 från IP-adresserna. Den här konfigurationen säkerställer att HDInsight-hanteringstjänster kan nå klustret från platser utanför det virtuella nätverket.

Felkod: Lagringsbehörigheter Blockerade För Msi

Fel

"Den hanterade identiteten har inte behörighet för lagringskontot. Kontrollera att rollen Storage Blob Data-ägare har tilldelats till den hanterade identiteten för lagringskontot. Storage: /subscriptions/ <Subscription ID> /resourceGroups/<Resource Group Name> /providers/Microsoft.Storage/storageAccounts/ <Storage Account Name>, Managed Identity: /subscriptions/ <Subscription ID> /resourceGroups/ /<Resource Group Name> /providers/Microsoft.ManagedIdentity/userAssignedIdentities/ <User Managed Identity Name>"

Orsak

Du angav inte de behörigheter som krävs för att hantera identiteten. Den användartilldelade hanterade identiteten har inte rollen Blob Storage Contributor på Azure Data Lake Storage Gen2-lagringskontot.

Åtgärd

  1. Öppna Azure-portalen.
  2. Gå till ditt lagringskonto.
  3. Titta under Åtkomstkontroll (IAM).
  4. Kontrollera att användaren har tilldelats rollen Storage Blob Data-deltagare eller Storage Blob Data-ägare.

Mer information finns i Konfigurera behörigheter för den hanterade identiteten i Data Lake Storage Gen2-kontot.


Felkod: OgiltigaSäkerhetsreglerFörNätverkssäkerhetsgrupp

Fel

Säkerhetsreglerna i nätverkssäkerhetsgruppen /subscriptions/<SubscriptionID>/resourceGroups/<Resource Group name> default/providers/Microsoft.Network/networkSecurityGroups/<Network Security Group Name> konfigurerad med subnet /subscriptions/<SubscriptionID>/resourceGroups/<Resource Group name> RG-westeurope-vnet-tomtom-default/providers/Microsoft.Network/virtualNetworks/<Virtual Network Name>/subnets/<Subnet namn> tillåter inte nödvändig anslutning för inkommande och/eller utgående trafik. Mer information finns i Planera ett virtuellt nätverk för Azure HDInsight eller kontakta supporten."

Orsak

Om nätverkssäkerhetsgrupper eller användardefinierade vägar (UDR) styr inkommande trafik till HDInsight-klustret ska du se till att klustret kan kommunicera med kritiska hälso- och hanteringstjänster i Azure.

Lösning

Om du planerar att använda nätverkssäkerhetsgrupper för att styra nätverkstrafiken vidtar du följande åtgärder innan du installerar HDInsight:

  • Identifiera den Azure-region som du planerar att använda för HDInsight och skapa en säker lista över IP-adresserna för din region. Mer information finns i Hälso- och hanteringstjänster: Specifika regioner.
  • Identifiera de IP-adresser som HDInsight kräver. Mer information finns i avsnittet om IP-adresser för HDInsight-hantering.
  • Skapa eller ändra nätverkssäkerhetsgrupperna för det undernät som du planerar att installera HDInsight i. För nätverkssäkerhetsgrupper tillåter du inkommande trafik på port 443 från IP-adresserna. Den här konfigurationen säkerställer att HDInsight-hanteringstjänster kan nå klustret från platser utanför det virtuella nätverket.

Felkod: Klusterkonfigurationen kunde inte installera komponenter på en eller flera värdar

Fel

Klusterinställningen misslyckades med att installera komponenter på en eller flera värdar. Vänligen försök skicka din begäran igen.

Orsak

Det här felet genereras vanligtvis när det uppstår ett tillfälligt problem eller ett Azure-avbrott.

Åtgärd

Se statussidan för Azure om det finns eventuella Azure-avbrott som kan påverka klusterdistributionen. Om det inte finns några avbrott, försök att omdistribuera klustret.


Felkod: FailedToConnectWithClusterErrorCode

Fel

Det går inte att ansluta till slutpunkten för klusterhantering. Försök igen senare.

Orsak

HDInsight-tjänsten kan inte ansluta till klustret när du försöker skapa klustret

Åtgärd

Om du använder anpassade VNet-nätverkssäkerhetsgrupper (NSG:er) och användardefinierade vägar (UDR) kontrollerar du att klustret kan kommunicera med HDInsight-hanteringstjänster. Mer information finns i IP-adresser för HDInsight-hantering.


Felkod: Distribueringarna misslyckades på grund av en överträdelse av en riktlinje: Resursens< resurs-URI> tilläts inte av riktlinjen. Principidentifierare: "[{"policyAssignment":{"name":"<Principnamn> ","id":"/providers/Microsoft.Management/managementGroups/<Management Group Name> providers/Microsoft.Authorization/policyAssignments/<Principnamn>"},"policyDefinition": <Principdefinition>

Orsak

Prenumerationsbaserade Azure-principer kan förhindra skapande av offentliga IP-adresser. Skapande av HDInsight-klustret kräver två offentliga IP-adresser.

Följande principer påverkar vanligtvis möjligheten att skapa kluster:

  • Principer som gör att det inte går att skapa IP-adresser eller lastbalanserare i prenumerationen.
  • Princip som förhindrar att lagringskonton skapas.
  • Princip som förhindrar att nätverksresurser tas bort, till exempel IP-adresser eller lastbalanserare.

Åtgärd

Ta bort eller inaktivera den prenumerationsbaserade Azure Policy-tilldelningen när du skapar HDInsight-kluster.


Felkod: FailedToValidateStorageAccountErrorCode

Fel

[{'code':'FailedToValidateStorageAccountErrorCode','message':'Det gick inte att validera lagringskontot.'}]}

Orsak

  • Du kan aktivera RA-GRS eller RA-ZRS på det Azure Blob Storage-konto som HDInsight använder. Det går dock inte att skapa ett kluster mot den sekundära RA-GRS- eller RA-ZRS-slutpunkten.
  • HDInsight stöder inte inställning av Data Lake Storage Gen2 som geo-zonredundant lagring med läsåtkomst (RA-GZRS) eller geo-zonredundant lagring (GZRS).

Åtgärd

  • För Azure Blob storage-konton bör du inte skapa ett HDInsight-kluster genom att använda RA-GRS:s eller RA-ZRS:s sekundära slutpunkt. Använd endast den primära slutpunkten.
  • För Data Lake Storage Gen2 använder du GRS- eller RA-GRS-redundans.

Nästa steg

Mer information om felsökning av fel vid skapande av kluster finns i Felsöka fel vid klusterskapande med Azure HDInsight.