Aracılığıyla paylaş


Küme düğümlerinin konak adlarını bulma

HDInsight kümesi genel DNS clustername.azurehdinsight.netile oluşturulur. Tek tek düğümlere SSH uygularken veya aynı özel sanal ağ içindeki küme düğümlerine bağlantı kurarken, küme düğümlerinin ana bilgisayar adını veya tam etki alanı adlarını (FQDN) kullanmanız gerekir.

Bu makalede, küme düğümlerinin konak adlarını almayı öğreneceksiniz. Ambari Web kullanıcı arabirimi aracılığıyla el ile veya Ambari REST API aracılığıyla otomatik olarak alabilirsiniz.

Uyarı

Küme düğümlerinin konak adlarını getirmek için lütfen aşağıdaki önerilen yaklaşımları kullanın. Konak adındaki sayılar sırayla garanti edilmemektedir ve HDInsight, yayın yenileme ile VM'lerle uyumlu olacak şekilde konak adı biçimini değiştirebilir. Bugün var olan herhangi bir adlandırma kuralına bağımlılığı almayın.

Konak adlarını Ambari kullanıcı arabirimi veya Ambari REST API aracılığıyla alabilirsiniz.

Ambari Web kullanıcı arabiriminden konak adlarını alma

Düğüme SSH yaptığınızda konak adlarını almak için Ambari Web kullanıcı arabirimini kullanabilirsiniz. Ambari Web UI konakları görünümü, hdInsight kümenizde https://CLUSTERNAME.azurehdinsight.net/#/main/hostskullanılabilir. Burada CLUSTERNAME , kümenizin adıdır.

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

Ambari REST API'sinden konak adlarını alma

Otomasyon betikleri oluştururken, konaklara bağlantı kurmadan önce konak adlarını almak için Ambari REST API'sini kullanabilirsiniz. Konak adındaki sayılar sırayla garanti edilmemektedir ve HDInsight, yayın yenilemesi ile VM'lerle uyumlu olacak şekilde konak adı biçimini değiştirebilir. Bugün var olan herhangi bir adlandırma kuralına bağımlılığı almayın.

Burada, kümedeki düğümler için FQDN'nin nasıl alınıldığına ilişkin bazı örnekler verilmiştir. Ambari REST API hakkında daha fazla bilgi için bkz . Apache Ambari REST API'sini kullanarak HDInsight kümelerini yönetme

Aşağıdaki örnek JSON yanıt belgesini ayrıştırmak ve yalnızca konak adlarını görüntülemek için jq veya ConvertFrom-Json kullanır.

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