我们有ambari集群,客户端安装在Linux redhat机器上,
yum list | grep ambari-server
ambari-server.x86_64 2.5.0.3-7 @ambari-2.5.0.3
我们找到了一种很好的方法来设置更新ambari群集中的值,如下所示:
更新参数(来自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”
根据脚本-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-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" : {