VM's voor HDInsight-clusters opnieuw opstarten
Azure HDInsight-clusters bevatten groepen virtuele machines (VM's) als clusterknooppunten. Voor langlopende clusters kunnen deze knooppunten om verschillende redenen niet meer reageren. In dit artikel wordt beschreven hoe u vm's die niet reageren, opnieuw opstart in een HDInsight-cluster.
Wanneer moet u opnieuw opstarten?
Waarschuwing
Wanneer u VM's in een cluster opnieuw opstart, is het knooppunt niet beschikbaar voor gebruik en moeten de services op het knooppunt opnieuw worden opgestart.
Wanneer een knooppunt opnieuw wordt opgestart, kan het cluster beschadigd raken en kunnen taken langzamer worden of mislukken. Als u het actieve hoofdknooppunt opnieuw probeert op te starten, worden alle actieve taken gestopt. U kunt geen taken naar het cluster verzenden totdat de services weer actief zijn. Om deze redenen moet u VM's alleen opnieuw opstarten wanneer dat nodig is. Overweeg vm's opnieuw op te starten in de volgende gevallen:
- U kunt SSH niet gebruiken om toegang te krijgen tot het knooppunt, maar het reageert wel op pings.
- Het werkknooppunt is offline zonder heartbeat in de Ambari-gebruikersinterface.
- De tijdelijke schijf is vol op het knooppunt.
- De procestabel op de VM bevat veel vermeldingen waarin het proces is voltooid, maar wordt weergegeven met de status Beëindigd.
Notitie
Als u een werkknooppunt of Zookeeper-knooppunt opnieuw moet opstarten in HBase- of Kafka-cluster, moet u voorzichtig zijn, omdat dit enige tijd stabiliteitsproblemen kan veroorzaken, afhankelijk van de grootte van het cluster en de werkbelasting. Het opnieuw opstarten van het werkknooppunt kan onnodige regio-/onderwerppartitieverplaatsingen veroorzaken. Zelfs het opnieuw opstarten van het ZooKeeper-knooppunt kan leiden tot instabiliteit in het ZooKeper-cluster, waardoor regioserver/Kafka-broker uitvalt.
In het ideale ideale, indien mogelijk, stopt u de HBase/Kafka-service vóór het opnieuw opstarten om de impact voor nieuwe gegevens die in het cluster zijn geschreven, te minimaliseren.
PowerShell gebruiken om VM's opnieuw op te starten
Er zijn twee stappen vereist voor het opnieuw opstarten van het knooppunt: knooppunten weergeven en knooppunten opnieuw opstarten.
Knooppunten weergeven. U kunt de lijst met clusterknooppunten ophalen op Get-AzHDInsightHost.
Get-AzHDInsightHost -ClusterName myclustername
Hosts opnieuw opstarten. Nadat u de namen hebt van de knooppunten die u opnieuw wilt opstarten, start u de knooppunten opnieuw op met behulp van Restart-AzHDInsightHost.
Restart-AzHDInsightHost -ClusterName myclustername -Name wn0-myclus, wn1-myclus
Notitie
Het opnieuw opstarten van knooppunten voor HBase- en Kafka-clustertypen met behulp van PowerShell wordt niet ondersteund.
Een REST API gebruiken om VM's opnieuw op te starten
U kunt de functie Uitproberen in het API-document gebruiken om aanvragen naar HDInsight te verzenden. Er zijn twee stappen vereist voor het opnieuw opstarten van het knooppunt: knooppunten weergeven en knooppunten opnieuw opstarten.
Knooppunten weergeven. U kunt de lijst met clusterknooppunten ophalen via de REST API of in Ambari. Zie REST API-bewerking voor HDInsight-lijsthosts voor meer informatie.
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/listHosts?api-version=2018-06-01-preview
Hosts opnieuw opstarten. Nadat u de namen hebt opgehaald van de knooppunten die u opnieuw wilt opstarten, start u de knooppunten opnieuw op met behulp van de REST API om de knooppunten opnieuw op te starten. De naam van het knooppunt volgt het patroon NodeType(wn/hn/zk/gw/ib) + x + eerste zes tekens van de clusternaam. Zie REST API-bewerking voor HDInsight-hosts opnieuw opstarten voor meer informatie.
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/restartHosts?api-version=2018-06-01-preview
De werkelijke namen van de knooppunten die u opnieuw wilt opstarten, worden opgegeven in een JSON-matrix in de aanvraagbody.
[
"wn0-abcdef",
"zk1-abcdef"
]
Notitie
Het opnieuw opstarten van knooppunten voor HBase- en Kafka-clustertypen met behulp van REST API wordt niet ondersteund.