Rechercher les noms d’hôte des nœuds de cluster
Le cluster HDInsight est créé avec un DNS public clustername.azurehdinsight.net
. Quand vous utilisez le protocole SSH pour vous connecter à des nœuds individuels ou que vous configurez une connexion à des nœuds de cluster dans le même réseau virtuel personnalisé, vous devez utiliser le nom d’hôte ou les noms de domaine complets (FQDN) des nœuds de cluster.
Dans cet article, vous allez apprendre à obtenir les noms d’hôte des nœuds de cluster. Vous pouvez le faire manuellement par le biais de l’interface utilisateur web d’Ambari ou automatiquement par l’intermédiaire de l’API REST d’Ambari.
Avertissement
Utilisez les approches recommandées suivantes pour récupérer les noms d’hôte des nœuds de cluster. Les nombres figurant dans le nom d’hôte ne sont pas garantis dans l’ordre et HDInsight peut changer le format du nom d’hôte pour l’aligner sur les machines virtuelles quand une actualisation de version a lieu. Ne dépendez d’aucune convention de nommage actuelle.
Vous pouvez récupérer les noms d’hôte par le biais de l’interface utilisateur Ambari ou de l’API REST d’Ambari.
Récupérer les noms d’hôte à partir de l’interface utilisateur web d’Ambari
Vous pouvez utiliser l’interface utilisateur web d’Ambari pour récupérer les noms d’hôte quand vous vous connectez au nœud en mode SSH. La vue des hôtes dans l’interface utilisateur web d’Ambari est disponible sur votre cluster HDInsight à l’adresse https://CLUSTERNAME.azurehdinsight.net/#/main/hosts
, où CLUSTERNAME
correspond au nom de votre cluster.
Récupérer les noms d’hôte à partir de l’API REST d’Ambari
Lors de la création de scripts d’automatisation, vous pouvez utiliser l’API REST d’Ambari pour récupérer les noms d’hôte avant d’établir des connexions aux hôtes. Les nombres figurant dans le nom d’hôte ne sont pas garantis dans l’ordre et HDInsight peut changer le format du nom d’hôte pour l’aligner sur les machines virtuelles quand une actualisation de version a lieu. Ne dépendez d’aucune convention de nommage actuelle.
Voici quelques exemples de récupération du nom de domaine complet pour les nœuds du cluster. Pour plus d’informations sur l’API REST d’Ambari, consultez Gérer des clusters HDInsight à l’aide de l’API REST d’Apache Ambari.
L’exemple suivant utilise jq ou ConvertFrom-Json pour analyser le document de réponse JSON et afficher uniquement les noms d’hôte.
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