【问题标题】:how to capture the active namenode IP by rest api ( or ambari rest api )如何通过rest api(或ambari rest api)捕获活动的namenode IP
【发布时间】:2020-02-12 13:44:52
【问题描述】:

我们有版本为 2.6.5 的 HDP 集群,带有 ambari 平台

集群中有两个namenode,一个是active,一个是standby

我们想捕获活跃的namenode IP或活跃的namenode主机名

我们尝试以下 API,但没有成功(此 API 不返回输出)

 curl -sH "X-Requested-By: ambari" -u admin:admin  -H "X-Requested-By: ambari" -X GET http://master:8080/api/v1/clusters//services/HDFS

注意 - 主机是 ambari 服务器机器

我哪里错了?

【问题讨论】:

  • 我认为 Ambari 不会向您提供这些信息。可以直接使用NameNode HTTP地址
  • @cricket_007 ,我找到了 API - curl http://$IP_OF_NAME_NODE:50070/jmx?qry=Hadoop:service=NameNode,name=NameNodeStatus ,它对我有用
  • 欢迎在下方回答您自己的问题

标签: api hadoop ambari hdp


【解决方案1】:

我今天也遇到了同样的问题,我相信 Ambari 会成功的。

这就是我对Ambari API 的唯一方式。

CLUSTER_LOGIN="$CLUSTER_USER:$CLUSTER_PASSWD"
CLUSTER_NAME=$(curl -s -u "$CLUSTER_LOGIN" -H "X-Requested-By: ambari" -X GET "${CLUSTER_URL}/api/v1/clusters" | jq -r .items[0].Clusters.cluster_name)

NAME_NODES=$(curl -s -u "$CLUSTER_LOGIN" -H "X-Requested-By: ambari" -X GET "${CLUSTER_URL}/api/v1/clusters/${CLUSTER_NAME}/services/HDFS/components/NAMENODE" | jq -r '.host_components[].href')

for nn in $NAME_NODES
do
   href_hastate=$(curl -s -u "$CLUSTER_LOGIN" -H "X-Requested-By: ambari" -X GET $nn | jq -r '.host.href +" "+ .metrics.dfs.FSNamesystem.HAState')
   host_href=$(echo $href_hastate | tr -s ' ' | cut -f1 -d ' ')
   hastate=$(echo $href_hastate | tr -s ' ' | cut -f2 -d ' ')
   host_ip_name=$(curl -s -u "$CLUSTER_LOGIN" -H "X-Requested-By: ambari" -X GET $host_href | jq -r '.Hosts | .ip + " " +.host_name')
   ip=$(echo $host_ip_name | tr -s ' ' | cut -f1 -d ' ')
   node_name=$(echo $host_ip_name | tr -s ' ' | cut -f2 -d ' ')
   echo $node_name $ip $hastate
done

它在我的集群中给了我这个结果

hn0-ha004.o0gzzt3sfaaeri0tmljgqkvvdc.cx.internal.chinacloudapp.cn 10.236.111.17 active
hn1-ha004.o0gzzt3sfaaeri0tmljgqkvvdc.cx.internal.chinacloudapp.cn 10.236.111.18 standby

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-18
    • 1970-01-01
    • 2015-09-13
    • 1970-01-01
    • 2021-09-07
    • 2016-01-22
    • 1970-01-01
    • 2017-11-29
    相关资源
    最近更新 更多