Suchen der Hostnamen von Clusterknoten

Der HDInsight-Cluster wird mit dem öffentlichem DNS clustername.azurehdinsight.net erstellt. Wenn Sie eine SSH-Verbindung mit einzelnen Knoten herstellen oder eine Verbindung mit Clusterknoten im gleichen benutzerdefinierten virtuellen Netzwerk einrichten, müssen Sie den Hostnamen oder vollqualifizierte Domänennamen (FQDN) von Clusterknoten verwenden.

In diesem Artikel erfahren Sie, wie Sie die Hostnamen von Clusterknoten erhalten. Sie können Sie manuell über die Ambari Web-Benutzeroberfläche oder automatisch über die Ambari-REST-API erhalten.

Warnung

Verwenden Sie die folgenden empfohlenen Vorgehensweisen zum Abrufen von Hostnamen von Clusterknoten. Die Zahlen im Hostnamen sind nicht in der Reihenfolge garantiert, und HDInsight kann das Format des Hostnamens so ändern, dass er auf VMS mit Releaseaktualisierung ausgerichtet ist. Verwenden Sie nicht die Abhängigkeit von einer bestimmten Benennungskonvention, die heute vorhanden ist.

Sie können die Hostnamen über die Ambari-Benutzeroberfläche oder die Ambari-Rest-API erhalten.

Hostnamen aus Ambari Web-Benutzeroberfläche

Sie können die Ambari Web-Benutzeroberfläche verwenden, um die Hostnamen zu erhalten, wenn Sie SSH mit dem Knoten herstellen. Die Ambari Web-Benutzeroberfläche ist in Ihrem HDInsight-Cluster unter https://CLUSTERNAME.azurehdinsight.net/#/main/hosts verfügbar, wobei CLUSTERNAME dem Namen Ihres Clusters entspricht.

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

Hostnamen in Ambari Web-Benutzeroberfläche finden

Beim Erstellen von Automatisierungsskripts können Sie die Ambari-REST-API verwenden, um die Hostnamen abzurufen, bevor Sie Verbindungen mit Hosts herstellen. Die Zahlen im Hostnamen sind nicht in der Reihenfolge garantiert, und HDInsight kann das Format des Hostnamens so ändern, dass er auf VMs mit Releaseaktualisierung ausgerichtet ist. Verwenden Sie nicht die Abhängigkeit von einer bestimmten Benennungskonvention, die heute vorhanden ist.

Im folgenden finden Sie einige Beispiele für das Abrufen des FQDN für die Knoten im Cluster. Weitere Informationen finden Sie unter Verwalten von HDInsight-Clustern mithilfe der Apache Ambari-REST-API.

Im folgenden Beispiel wird jq oder ConvertFrom-Json verwendet, um das JSON-Antwortdokument zu analysieren und nur die Hostnamen anzuzeigen.

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