浏览代码

AMBARI-1507. Should not install HDPHBaseMaster, HDPNameNode and HDPJobTracker ganglia configs on every node. (smohanty)

git-svn-id: https://svn.apache.org/repos/asf/incubator/ambari/trunk@1462540 13f79535-47bb-0310-9956-ffa450edef68
Sumit Mohanty 12 年之前
父节点
当前提交
1795acfb27

+ 3 - 0
CHANGES.txt

@@ -534,6 +534,9 @@ Trunk (unreleased changes):
 
  BUG FIXES
 
+ AMBARI-1507. Should not install HDPHBaseMaster, HDPNameNode and HDPJobTracker
+ ganglia configs on every node. (smohanty)
+
  AMBARI-1746. Backend support for LDAP Group to Ambari Role Mapping. 
  (smohanty)
 

+ 9 - 6
ambari-agent/src/main/puppet/modules/hdp-ganglia/manifests/monitor.pp

@@ -91,12 +91,15 @@ class hdp-ganglia::monitor::config-gen()
 #    hdp-ganglia::config::generate_monitor { 'HDPSlaves':}
 #  }
 
-  # FIXME
-  # this will be enable gmond for all clusters on the node
-  # should be selective based on roles present
-  hdp-ganglia::config::generate_monitor { 'HDPNameNode':}
-  hdp-ganglia::config::generate_monitor { 'HDPJobTracker':}
-  hdp-ganglia::config::generate_monitor { 'HDPHBaseMaster':}
+  if ($hdp::params::is_namenode_master) {
+    hdp-ganglia::config::generate_monitor { 'HDPNameNode':}
+  }
+  if ($hdp::params::is_jtnode_master) {
+    hdp-ganglia::config::generate_monitor { 'HDPJobTracker':}
+  }
+  if ($hdp::params::is_hbase_master) {
+    hdp-ganglia::config::generate_monitor { 'HDPHBaseMaster':}
+  }
   hdp-ganglia::config::generate_monitor { 'HDPSlaves':}
 
   Hdp-ganglia::Config::Generate_monitor<||>{

+ 5 - 1
ambari-agent/src/main/puppet/modules/hdp/manifests/params.pp

@@ -650,6 +650,10 @@ class hdp::params()
 ###### aux
   #used by ganglia monitor to tell what components and services are present
   $component_exists = {} 
-  $service_exists = {} 
+  $service_exists = {}
+
+  $is_namenode_master = $::fqdn in $namenode_host
+  $is_jtnode_master   = $::fqdn in $jtnode_host
+  $is_hbase_master    = $::fqdn in $hbase_master_hosts
 }