Reputation: 1879
we have HDP cluster with 528 data nodes machines
in Ambari HDFS Configs , we configured 3 config group because the following:
212 data nodes machine are with 32G
119 data nodes machines are with 64G
197 data nodes machines are with 128G
so in Ambari we have following config group settings
now we need to configure the parameter - "DataNode maximum Java heap size
( dtnode_heapsize
)" according to the machines memory
so we want to set the following:
on first 212 data nodes machine are with 32G , DataNode maximum Java heap size will set to 10G
on machines - 119 data nodes machines are with 64G , DataNode maximum Java heap size will set to 15G
on machines - 197 data nodes machines are with 128G , DataNode maximum Java heap size will set to 20G
so in order to configure the parameter - DataNode maximum Java heap size
, on each config group , we try to use the following tool - config.py
/var/lib/ambari-server/resources/scripts/configs.py -user=admin --password=admin --port=8080 --action=set --host=ambari_server_node --cluster=hdp_cluster7 --config-type=hadoop-env -k "dtnode_heapsize" -v "10000"
the above cli will configure the parameter - dtnode_heapsize
to 10G ( 10000M )
when we run above cli , the parameter - dtnode_heapsize
was update but not on the groups !
what was update is the parameter in the default group - "Default"
so how to set the parameter - dtnode_heapsize
, according to the relevant config group?
I we not sure that config.py
support configuration on config group , in that case we need maybe other approach
maybe other related posts that can help - ambari + API syntax in order to change the parameters of the ambari services
Note - the target is to automate the settings in Ambari by API/REST API or SCRIPTS, so manual changing isn't acceptable
Upvotes: 0
Views: 178