2017-08-10 72 views
0

我們有ambari集羣,和客戶端安裝在Linux RedHat的機器,Ambari Hadoop集羣+最好的方式來修改配置

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現場是一個「CONFIG-TYPE」

按照腳本-help:

<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」段落

句話 - 爲了看到所有的配置類型值和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" : { 

回答