我有一个运行Storm的HDInsight集群。这个集群是在没有DNS的情况下设置的(不是由我设置的),所以只能使用URL中的IP地址来访问它。如何为头节点查找IP地址?我以前访问过它,但是IP地址是有人给我的。将来,我们将创建类似这样的附加集群,我想知道查找头节点IP地址的一般方法。
理想情况下使用CLI或门户
编辑: HDInsight集群已经在VNET中了。
下面是我问题的一个更简洁的版本。如何在不使用群集名称的情况下找到IP地址?
发布于 2018-09-18 08:57:23
答案是,如果导航到虚拟网络资源概述,就可以找到IP地址。
发布于 2019-02-13 00:25:30
ssh进入集群的head节点并运行$curl ifconfig.me
命令来获取头节点的IP地址。
您可以使用bash命令(用集群名称替换$CLUSTERNAME )获取集群上所有节点的完全限定域名(FQDN)。
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地址。
发布于 2018-09-18 08:44:00
Azure HDInsight集群使用安全外壳安全地连接到Azure HDInsight Storm上的Hadoop.
有关详细信息,请参阅"连接到HDInsight“。
注意: Azure HDInsight集群将不允许向其分配任何公共IP。
如果需要将IP分配给HDInsight集群,则必须在VNET中创建HDInsight。
有关详细信息,请参阅“利用Azure虚拟网络扩展Azure HDInsight”。
https://stackoverflow.com/questions/52382269
复制相似问题