Fürtcsomópontok gazdagépneveinek megkeresése
A HDInsight-fürt nyilvános DNS-sel clustername.azurehdinsight.net
jön létre. Ha SSH-t használ az egyes csomópontokhoz, vagy beállít egy kapcsolatot a fürtcsomópontokhoz ugyanazon az egyéni virtuális hálózaton belül, a fürtcsomópontok gazdagépnevét vagy teljes tartománynevét (FQDN) kell használnia.
Ebben a cikkben megtudhatja, hogyan szerezheti be a fürtcsomópontok gazdagépneveit. Manuálisan az Ambari webes felhasználói felületén keresztül vagy automatikusan az Ambari REST API-val szerezheti be.
Figyelmeztetés
A fürtcsomópontok gazdagépneveinek lekéréséhez használja az alábbi ajánlott módszereket. A gazdagépnévben szereplő számok sorrendben nem garantáltak, és a HDInsight módosíthatja a gazdagépnév formátumát úgy, hogy a virtuális gépekhez igazodjon a kiadásfrissítéssel. Ne vegye figyelembe a ma létező elnevezési konvencióktól való függőséget.
A gazdagépneveket az Ambari felhasználói felületén vagy az Ambari REST API-val szerezheti be.
A gazdagépnevek lekérése az Ambari webes felhasználói felületéről
Az Ambari webes felhasználói felületével lekérheti a gazdagépneveket, amikor SSH-t ad a csomóponthoz. Az Ambari webes felhasználói felület gazdagépeinek nézete a HDInsight-fürtön https://CLUSTERNAME.azurehdinsight.net/#/main/hosts
érhető el, ahol CLUSTERNAME
a fürt neve található.
A gazdagépnevek lekérése az Ambari REST API-ból
Automatizálási szkriptek létrehozásakor az Ambari REST API-val lekérheti a gazdagépek nevét, mielőtt kapcsolatokat létesít a gazdagépekkel. A gazdagépnévben szereplő számok nem garantáltak egymás után, és a HDInsight módosíthatja a gazdagépnév formátumát úgy, hogy a virtuális gépekhez igazodjon a kiadásfrissítéssel. Ne vegye figyelembe a ma létező elnevezési konvencióktól való függőséget.
Íme néhány példa a fürt csomópontjainak teljes tartománynevének lekérésére. További információ az Ambari REST API-ról: HDInsight-fürtök kezelése az Apache Ambari REST API használatával
Az alábbi példa jq vagy ConvertFrom-Json használatával elemzi a JSON válaszdokumentumot, és csak a gazdagépneveket jeleníti meg.
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