Megosztás a következőn keresztül:


Fürtcsomópontok gazdagépneveinek megkeresése

A HDInsight-fürt nyilvános DNS-sel clustername.azurehdinsight.netjö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ó.

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

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