Dela via


Starta om virtuella datorer för HDInsight-kluster

Azure HDInsight-kluster innehåller grupper av virtuella datorer som klusternoder. För långvariga kluster kan dessa noder sluta svara av olika skäl. Den här artikeln beskriver hur du startar om virtuella datorer som inte svarar i ett HDInsight-kluster.

När du ska starta om

Varning

När du startar om virtuella datorer i ett kluster är noden inte tillgänglig för användning och tjänsterna på noden måste startas om.

När en nod startas om kan klustret bli felfritt och jobben kan bli långsammare eller misslyckas. Om du försöker starta om den aktiva huvudnoden stoppas alla jobb som körs. Du kan inte skicka jobb till klustret förrän tjänsterna är igång igen. Därför bör du bara starta om virtuella datorer när det behövs. Överväg att starta om virtuella datorer när:

  • Du kan inte använda SSH för att komma in i noden, men den svarar på pingar.
  • Arbetsnoden är nere utan pulsslag i Ambari-användargränssnittet.
  • Den temporära disken är full på noden.
  • Processtabellen på den virtuella datorn har många poster där processen har slutförts, men den visas med "Avslutat tillstånd".

Anteckning

Om du måste starta om en arbetsnod eller zookeepernod i HBase- eller Kafka-kluster bör du vara försiktig eftersom det kan orsaka stabilitetsproblem under en tid beroende på klusterstorlek och arbetsbelastningstryck. Omstart av arbetsnoden kan orsaka onödiga förflyttningar av region/ämnespartition.  Även omstart av ZooKeeper-noder kan orsaka instabilitet i ZooKeper-klustret och kan därför leda till att regionservern/Kafka-asynkron meddelandekö slutar fungera. 
När det är möjligt bör du stoppa HBase/Kafka-tjänsten före omstarten för att minimera påverkan på nya data som skrivits i klustret.

Använda PowerShell för att starta om virtuella datorer

Två steg krävs för att använda nodomstartsåtgärden: lista noder och starta om noder.

  1. Lista noder. Du kan hämta listan över klusternoder på Get-AzHDInsightHost.

    Get-AzHDInsightHost -ClusterName myclustername
    
  2. Starta om värdar. När du har fått namnen på de noder som du vill starta om startar du om noderna med hjälp av Restart-AzHDInsightHost.

    Restart-AzHDInsightHost -ClusterName myclustername -Name wn0-myclus, wn1-myclus
    

Anteckning

Omstart av noder för HBase- och Kafka-klustertyper med PowerShell stöds inte.

Använda ett REST-API för att starta om virtuella datorer

Du kan använda funktionen Prova i API-dokumentet för att skicka begäranden till HDInsight. Två steg krävs för att använda nodomstartsåtgärden: lista noder och starta om noder.

  1. Lista noder. Du kan hämta listan över klusternoder från REST-API:et eller i Ambari. Mer information finns i HDInsight-listan är värd för REST API-åtgärder.

    POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/listHosts?api-version=2018-06-01-preview
    
  2. Starta om värdar. När du har fått namnen på de noder som du vill starta om startar du om noderna med hjälp av REST-API:et för att starta om noderna. Nodnamnet följer mönstret NodeType(wn/hn/zk/gw/ib) + x + de första sex tecknen i klusternamnet. Mer information finns i HDInsight restart hosts REST API operation (HDInsight restart hosts REST API operation).

    POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/restartHosts?api-version=2018-06-01-preview
    

De faktiska namnen på de noder som du vill starta om anges i en JSON-matris i begärandetexten.

[
  "wn0-abcdef",
  "zk1-abcdef"
]

Anteckning

Omstart av noder för HBase- och Kafka-klustertyper med REST API stöds inte.

Nästa steg