0

我需要以编程BIGSQL_HEAD方式从脚本中检索我的 BigInsihgts on Cloud 企业集群的主机名,以便自动连接到该主机。

主机名在BIGSQL_HEADAmbari 中 - 如何使用“标准”unix 工具检索此信息?

4

1 回答 1

0
BI_HOST=your_biginsights_mastermanager_hostname
BI_USER=your_biginsights_username
BI_PASS=your_biginsights_password

BASE_URL=https://${BI_HOST}:9443

CLUSTER_NAME=$(curl -k -s -u ${BI_USER}:${BI_PASS} -H 'X-Requested-By:ambari' \
  ${BASE_URL}/api/v1/clusters |  python -c \
  'import json,sys;print json.load(sys.stdin)["items"][0]["Clusters"]["cluster_name"]')

BIGSQL_HOST=$(curl -k -s -u ${BI_USER}:${BI_PASS} -H 'X-Requested-By:ambari' \
   ${BASE_URL}/api/v1/clusters/${CLUSTER_NAME}/services/BIGSQL/components/BIGSQL_HEAD | \
   python -c \
   'import json,sys;print json.load(sys.stdin)["host_components"][0]["HostRoles"]["host_name"]')

echo ${BIGSQL_HOST}

这些命令可以在 BigInsight 集群或您的客户端计算机上运行。

感谢Pierre Regazzoni提供的 ambari 代码。

于 2016-07-20T20:04:02.463 回答