Vyhledání názvů hostitelů uzlů clusteru

Cluster HDInsight se vytvoří s veřejným DNS clustername.azurehdinsight.net. Když sSH přejdete k jednotlivým uzlům nebo nastavíte připojení k uzlům clusteru ve stejné vlastní virtuální síti, musíte použít název hostitele nebo plně kvalifikované názvy domén (FQDN) uzlů clusteru.

V tomto článku se dozvíte, jak získat názvy hostitelů uzlů clusteru. Můžete ho získat ručně prostřednictvím webového uživatelského rozhraní Ambari nebo automaticky prostřednictvím rozhraní Ambari REST API.

Upozorňující

Při načítání názvů hostitelů uzlů clusteru použijte následující doporučené přístupy. Čísla v názvu hostitele nejsou zaručena v posloupnosti a HDInsight může změnit formát názvu hostitele tak, aby odpovídal virtuálním počítačům s aktualizací vydané verze. Nezabíjejte závislost na žádné určité konvenci pojmenování, která existuje dnes.

Názvy hostitelů můžete získat prostřednictvím uživatelského rozhraní Ambari nebo rozhraní Ambari REST API.

Získání názvů hostitelů z webového uživatelského rozhraní Ambari

Pomocí webového uživatelského rozhraní Ambari můžete získat názvy hostitelů při připojení SSH k uzlu. Zobrazení hostitelů webového uživatelského rozhraní Ambari je k dispozici v clusteru HDInsight na adrese https://CLUSTERNAME.azurehdinsight.net/#/main/hosts, kde CLUSTERNAME je název vašeho clusteru.

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

Získání názvů hostitelů z rozhraní Ambari REST API

Při sestavování automatizačních skriptů můžete pomocí rozhraní Ambari REST API získat názvy hostitelů, než provedete připojení k hostitelům. Čísla v názvu hostitele nejsou zaručena v posloupnosti a HDInsight může změnit formát názvu hostitele tak, aby odpovídal virtuálním počítačům s aktualizací vydané verze. Nezabíjejte závislost na žádné určité konvenci pojmenování, která existuje dnes.

Tady je několik příkladů, jak načíst plně kvalifikovaný název domény pro uzly v clusteru. Další informace o rozhraní Ambari REST API najdete v tématu Správa clusterů HDInsight pomocí rozhraní REST API Apache Ambari.

Následující příklad používá jq nebo ConvertFrom-Json k analýze dokumentu odpovědi JSON a zobrazení pouze názvů hostitelů.

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