For clusters larger than 200 nodes, calculate and set a larger task cache size on the Ambari server.
In Ambari Web , stop the Ambari Metrics service.
Execute the following API call to delete the current Metric Collector component.
curl -u admin:admin -H "X-Requested-By:ambari" - i -X DELETE http://
ambari.server:8080/api/v1/clusters/
cluster.name/hosts/
metrics.collector.hostname/host_components/METRICS_COLLECTOR
where ambari.server is the Ambari Server host, cluster.name is your Cluster Name, and metrics.collector.hostname is the host running the Metrics Collector.
Execute the following API call to add Metrics Collector to a new host.
curl -u admin:admin -H "X-Requested-By:ambari" - i -X POST http://
ambari.server:8080/api/v1/clusters/
cluster.name/hosts/
metrics.collector.hostname/host_components/METRICS_COLLECTOR
where ambari.server is the Ambari Server host, cluster.name is your Cluster Name, and metrics.collector.hostname is the host that will run the Metrics Collector.
In Ambari Web, go the Host page where you installed the new Metrics Collector. Click to Install the Metrics Collector component from the Host page.
On every host, point the Metric Monitors to the new Collector by editing this file:
/etc/ambari-metrics-monitor/conf/metric_monitor.ini.
Change property metrics_server and change the value to the hostname of the new host. The following sed command can be used directly (replace hostnames):sed -i 's/old.metrics.collector.host/new.metrics.collector.host/' /etc/ambari-metrics-monitor/conf/metric_monitor.ini
In Ambari Web, start the Ambari Metrics service.