Ambari hadoop集群+修改configuration的最佳方法

我们有ambari集群,客户端安装在Linux redhat机器上,

yum list | grep ambari-server ambari-server.x86_64 2.5.0.3-7 @ambari-2.5.0.3 

我们发现了一个很好的方法来设置ambari集群中的值更新如下:

  1. 更新参数(来自Ambari服务器机器)

     /var/lib/ambari-server/resources/scripts/configs.sh set localhost c1 mapred-site "mapreduce.map.memory.mb" "512" 

而:

 CONFIG_TYPE = mapred-site CONFIG_KEY = mapreduce.map.memory.mb 

但是我们在这里有一个小问题…..:

在我的例子中 – mapred-site是一个“CONFIG-TYPE”

根据脚本 – 帮助:

 <CONFIG_TYPE>: One of the various configuration types in Ambari. Ex:global, core-site, hdfs-site, mapred-queue-acls, etc. 

那么如何知道CONFIG_KEY值的正确CONFIG_TYPE值呢?

有关脚本的更多信息:

https://cwiki.apache.org/confluence/display/AMBARI/Modify+configurations “使用configs.sh编辑configuration”段落

备注 – 为了查看所有的CONFIG-TYPE值和CONFIG_KEY值,我生成了以下blueprint.json文件:

  curl -u admin:admin -H "X-Requested-By: ambari" -X GET http://101.16.235.2:8080/api/v1/clusters/HDP01?format=blueprint -o /tmp/blueprint.json 

  grep "\-site" /tmp/blueprint.json "tez-interactive-site" : { "hdfs-site" : { "yarn-site" : { "hiveserver2-site" : { "ams-hbase-security-site" : { "ams-site" : { "mapred-site" : { "hive-site" : { "tez-site" : { "webhcat-site" : {