Delen via


De hostnamen van clusterknooppunten zoeken

HDInsight-cluster wordt gemaakt met openbare DNS clustername.azurehdinsight.net. Wanneer u SSH naar afzonderlijke knooppunten of een verbinding met clusterknooppunten in hetzelfde aangepaste virtuele netwerk instelt, moet u de hostnaam of FQDN (Fully Qualified Domain Names) van clusterknooppunten gebruiken.

In dit artikel leert u hoe u de hostnamen van clusterknooppunten kunt ophalen. U kunt deze handmatig ophalen via de Ambari-webinterface of automatisch via de Ambari REST API.

Waarschuwing

Gebruik de volgende aanbevolen methoden om hostnamen van clusterknooppunten op te halen. De getallen in de hostnaam worden niet op volgorde gegarandeerd en HDInsight kan de indeling van de hostnaam wijzigen zodat deze overeenkomt met VM's met releasevernieuwing. Neem niet de afhankelijkheid van een bepaalde naamconventie die vandaag bestaat.

U kunt de hostnamen ophalen via de Ambari-gebruikersinterface of Ambari REST API.

De hostnamen ophalen uit de Ambari-webgebruikersinterface

U kunt de Ambari-webinterface gebruiken om de hostnamen op te halen wanneer u SSH naar het knooppunt gaat. De weergave hosts voor ambari-webgebruikersinterface is beschikbaar op uw HDInsight-cluster op https://CLUSTERNAME.azurehdinsight.net/#/main/hosts, waar CLUSTERNAME is de naam van uw cluster.

Get-Host-Names-In-Ambari-UI.

De hostnamen ophalen uit de Ambari REST API

Wanneer u automatiseringsscripts bouwt, kunt u de Ambari REST API gebruiken om de hostnamen op te halen voordat u verbindingen met hosts maakt. De getallen in de hostnaam worden niet op volgorde gegarandeerd en HDInsight kan de indeling van de hostnaam wijzigen zodat deze overeenkomt met VM's met releasevernieuwing. Neem niet de afhankelijkheid van een bepaalde naamconventie die vandaag bestaat.

Hier volgen enkele voorbeelden van het ophalen van de FQDN voor de knooppunten in het cluster. Zie HDInsight-clusters beheren met behulp van de Apache Ambari REST API voor meer informatie over de Ambari REST API

In het volgende voorbeeld wordt jq of ConvertFrom-Json gebruikt om het JSON-antwoorddocument te parseren en alleen de hostnamen weer te geven.

export PASSWORD=''
export CLUSTER_NAME=''
curl -u admin:$PASSWORD -sS -G "https://$CLUSTERNAME.azurehdinsight.net/api/v1/clusters/$CLUSTERNAME/hosts" \
| jq -r '.items[].Hosts.host_name'
$clusterName=''
$creds = Get-Credential -UserName "admin" -Message "Enter the HDInsight login"
$resp = Invoke-WebRequest -Uri "https://$clusterName.azurehdinsight.net/api/v1/clusters/$clusterName/hosts" `
    -Credential $creds -UseBasicParsing
$respObj = ConvertFrom-Json $resp.Content
$respObj.items.Hosts.host_name