我有一个运行Storm的HDInsight群集。该群集是由(不是我)设置的,没有DNS,因此只能使用URL中的IP地址进行访问。如何找到头节点的IP地址?我之前已经访问过它,但是IP地址是由某人给我的。将来我们将创建其他类似的集群,我想知道查找头节点IP地址的一般方法
理想情况下使用CLI或门户网站
编辑:HDInsight群集已经在VNET中。
这是我问题的更简洁版本。如何在不使用群集名称的情况下找到IP地址?
答案 0 :(得分:0)
答案是,如果导航到“虚拟网络”概述,则可以找到IP地址。
答案 1 :(得分:0)
ssh进入群集的头节点并运行$curl ifconfig.me
命令以获取头节点的IP地址。
您可以使用下面的bash命令获得群集中所有节点的完全限定域名(FQDN)(用群集名称替换$ CLUSTERNAME)。
curl -u admin -sS -G "https://$CLUSTERNAME.azurehdinsight.net/api/v1/clusters/$CLUSTERNAME/hosts" \
| jq '.items[].Hosts.host_name'
它可能会要求您安装“ jq”。上面的命令将返回以下节点列表
"hn0-mydemo.lle2qymtat0ehndwwaba2j1gih.dx.internal.cloudapp.net"
"hn1-mydemo.lle2qymtat0ehndwwaba2j1gih.dx.internal.cloudapp.net"
"wn0-mydemo.lle2qymtat0ehndwwaba2j1gih.dx.internal.cloudapp.net"
"wn1-mydemo.lle2qymtat0ehndwwaba2j1gih.dx.internal.cloudapp.net"
"wn2-mydemo.lle2qymtat0ehndwwaba2j1gih.dx.internal.cloudapp.net"
"wn3-mydemo.lle2qymtat0ehndwwaba2j1gih.dx.internal.cloudapp.net"
"zk0-mydemo.lle2qymtat0ehndwwaba2j1gih.dx.internal.cloudapp.net"
"zk2-mydemo.lle2qymtat0ehndwwaba2j1gih.dx.internal.cloudapp.net"
"zk3-mydemo.lle2qymtat0ehndwwaba2j1gih.dx.internal.cloudapp.net"
您可以使用以下命令从头节点SSH会话中SSH进入工作节点:
ssh sshuser@wn0-mydemo
一旦您SSH进入工作节点,请运行$curl ifconfig.me
命令以获取工作节点的IP地址
通常,两个头节点都具有相同的IP地址,而所有4个工作节点都具有相同的IP地址。
答案 2 :(得分:-1)
Azure HDInsight群集uses Secure Shell (SSH) to securely connect to Hadoop on Azure HDInsight Storm。
有关更多详细信息,请参阅“ Connect to HDInsight”。
注意:Azure HDInsight群集不允许将任何公共IP分配给它。
如果需要将IP分配给HDInsight群集,则必须在VNET中创建HDInsight。
有关更多详细信息,请参阅“ Extend Azure HDInsight using an Azure Virtual Network”。