You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ambari.apache.org by sw...@apache.org on 2014/11/26 20:30:00 UTC

ambari git commit: AMBARI-8453. Configure AMS metrics to be stored in its own storage layer. (swagle)

Repository: ambari
Updated Branches:
  refs/heads/branch-metrics-dev a3b821e3f -> 43460193b


AMBARI-8453. Configure AMS metrics to be stored in its own storage layer. (swagle)


Project: http://git-wip-us.apache.org/repos/asf/ambari/repo
Commit: http://git-wip-us.apache.org/repos/asf/ambari/commit/43460193
Tree: http://git-wip-us.apache.org/repos/asf/ambari/tree/43460193
Diff: http://git-wip-us.apache.org/repos/asf/ambari/diff/43460193

Branch: refs/heads/branch-metrics-dev
Commit: 43460193b77a6adcbaa9fbc20d549783c2e15c9b
Parents: a3b821e
Author: Siddharth Wagle <sw...@hortonworks.com>
Authored: Tue Nov 25 17:37:18 2014 -0800
Committer: Siddharth Wagle <sw...@hortonworks.com>
Committed: Tue Nov 25 17:37:18 2014 -0800

----------------------------------------------------------------------
 .../2.2/services/AMS/package/scripts/hbase.py   | 51 ++++++------------
 .../hadoop-metrics2-hbase.properties.j2         | 55 ++++++++++++++++++++
 2 files changed, 70 insertions(+), 36 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ambari/blob/43460193/ambari-server/src/main/resources/stacks/HDP/2.2/services/AMS/package/scripts/hbase.py
----------------------------------------------------------------------
diff --git a/ambari-server/src/main/resources/stacks/HDP/2.2/services/AMS/package/scripts/hbase.py b/ambari-server/src/main/resources/stacks/HDP/2.2/services/AMS/package/scripts/hbase.py
index cf221ec..c21ab4c 100644
--- a/ambari-server/src/main/resources/stacks/HDP/2.2/services/AMS/package/scripts/hbase.py
+++ b/ambari-server/src/main/resources/stacks/HDP/2.2/services/AMS/package/scripts/hbase.py
@@ -26,7 +26,7 @@ def hbase(name=None # 'master' or 'regionserver' or 'client'
               ):
   import params
 
-  Directory( params.hbase_conf_dir,
+  Directory(params.hbase_conf_dir,
       owner = params.hbase_user,
       group = params.user_group,
       recursive = True
@@ -44,7 +44,7 @@ def hbase(name=None # 'master' or 'regionserver' or 'client'
              recursive = True
   )
 
-  XmlConfig( "hbase-site.xml",
+  XmlConfig("hbase-site.xml",
             conf_dir = params.hbase_conf_dir,
             configurations = params.config['configurations']['ams-hbase-site'],
             configuration_attributes=params.config['configuration_attributes']['ams-hbase-site'],
@@ -52,24 +52,8 @@ def hbase(name=None # 'master' or 'regionserver' or 'client'
             group = params.user_group
   )
 
-  # XmlConfig( "hdfs-site.xml",
-  #           conf_dir = params.hbase_conf_dir,
-  #           configurations = params.config['configurations']['hdfs-site'],
-  #           configuration_attributes=params.config['configuration_attributes']['hdfs-site'],
-  #           owner = params.hbase_user,
-  #           group = params.user_group
-  # )
-  #
-  # XmlConfig("hdfs-site.xml",
-  #           conf_dir=params.hadoop_conf_dir,
-  #           configurations=params.config['configurations']['hdfs-site'],
-  #           configuration_attributes=params.config['configuration_attributes']['hdfs-site'],
-  #           owner=params.hdfs_user,
-  #           group=params.user_group
-  # )
-
   if 'ams-hbase-policy' in params.config['configurations']:
-    XmlConfig( "hbase-policy.xml",
+    XmlConfig("hbase-policy.xml",
             conf_dir = params.hbase_conf_dir,
             configurations = params.config['configurations']['ams-hbase-policy'],
             configuration_attributes=params.config['configuration_attributes']['ams-hbase-policy'],
@@ -86,13 +70,20 @@ def hbase(name=None # 'master' or 'regionserver' or 'client'
   File(format("{hbase_conf_dir}/hbase-env.sh"),
        owner = params.hbase_user,
        content=InlineTemplate(params.hbase_env_sh_template)
-  )     
+  )
+
+  # Metrics properties
+  File(os.path.join(params.hbase_conf_dir, "hadoop-metrics2-hbase.properties"),
+         owner = params.hbase_user,
+         group = params.user_group,
+         content=Template("hadoop-metrics2-hbase.properties.j2")
+    )
        
   # hbase_TemplateConfig( params.metric_prop_file_name,
   #   tag = 'GANGLIA-MASTER' if name == 'master' else 'GANGLIA-RS'
   # )
 
-  hbase_TemplateConfig( 'regionservers')
+  hbase_TemplateConfig('regionservers')
 
   if params.security_enabled:
     hbase_TemplateConfig( format("hbase_{name}_jaas.conf"))
@@ -121,21 +112,9 @@ def hbase(name=None # 'master' or 'regionserver' or 'client'
       group=params.user_group,
       owner=params.hbase_user
     )
-  # if name in ["master","regionserver"]:
-  #   params.HdfsDirectory(params.hbase_hdfs_root_dir,
-  #                        action="create_delayed",
-  #                        owner=params.hbase_user
-  #   )
-  #   params.HdfsDirectory(params.hbase_staging_dir,
-  #                        action="create_delayed",
-  #                        owner=params.hbase_user,
-  #                        mode=0711
-  #   )
-  #   params.HdfsDirectory(None, action="create")
-
-def hbase_TemplateConfig(name, 
-                         tag=None
-                         ):
+
+
+def hbase_TemplateConfig(name, tag=None):
   import params
 
   TemplateConfig( format("{hbase_conf_dir}/{name}"),

http://git-wip-us.apache.org/repos/asf/ambari/blob/43460193/ambari-server/src/main/resources/stacks/HDP/2.2/services/AMS/package/templates/hadoop-metrics2-hbase.properties.j2
----------------------------------------------------------------------
diff --git a/ambari-server/src/main/resources/stacks/HDP/2.2/services/AMS/package/templates/hadoop-metrics2-hbase.properties.j2 b/ambari-server/src/main/resources/stacks/HDP/2.2/services/AMS/package/templates/hadoop-metrics2-hbase.properties.j2
new file mode 100644
index 0000000..8dc4bea
--- /dev/null
+++ b/ambari-server/src/main/resources/stacks/HDP/2.2/services/AMS/package/templates/hadoop-metrics2-hbase.properties.j2
@@ -0,0 +1,55 @@
+{#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#}
+
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# syntax: [prefix].[source|sink|jmx].[instance].[options]
+# See package.html for org.apache.hadoop.metrics2 for details
+
+# HBase-specific configuration to reset long-running stats (e.g. compactions)
+# If this variable is left out, then the default is no expiration.
+hbase.extendedperiod = 3600
+
+hbase.class=org.apache.hadoop.metrics2.sink.timeline.TimelineMetricsSink
+hbase.period=10
+hbase.collector={{ams_collector_host_single}}:8188
+
+jvm.class=org.apache.hadoop.metrics2.sink.timeline.TimelineMetricsSink
+jvm.period=10
+jvm.collector={{ams_collector_host_single}}:8188
+
+rpc.class=org.apache.hadoop.metrics2.sink.timeline.TimelineMetricsSink
+rpc.period=10
+rpc.collector={{ams_collector_host_single}}:8188
+
+hbase.sink.timeline.class=org.apache.hadoop.metrics2.sink.timeline.TimelineMetricsSink
+hbase.sink.timeline.period=10
+hbase.sink.timeline.collector={{ams_collector_host_single}}:8188