Browse Source

AMBARI-13149 Ambari Metrics collector failed to start on suse (dsen)

Dmytro Sen 10 years ago
parent
commit
131c8cd510

+ 19 - 0
ambari-metrics/ambari-metrics-timelineservice/conf/unix/ambari-metrics-collector

@@ -29,6 +29,9 @@ DAEMON_NAME=timelineserver
 COLLECTOR_CONF_DIR=/etc/ambari-metrics-collector/conf
 HBASE_CONF_DIR=/etc/ams-hbase/conf
 
+HBASE_CMD=${HBASE_DIR}/bin/hbase
+
+METRIC_TABLE_NAME=METRIC_AGGREGATE_DAILY
 METRIC_COLLECTOR=ambari-metrics-collector
 
 AMS_LOG_DIR=/var/log/ambari-metrics-collector
@@ -197,6 +200,22 @@ function start()
   fi
 
   echo "Collector successfully started."
+  echo "Initializing Ambari Metrics data model"
+  # Wait until METRIC_RECORD table created
+  for retry in {1..10}
+  do
+    echo 'list' | ${HBASE_CMD} --config ${HBASE_CONF_DIR} shell | grep ^${METRIC_TABLE_NAME} > /dev/null 2>&1
+    if [ $? -eq 0 ]; then
+      echo "Ambari Metrics data model initialization completed."
+      break
+    fi
+    sleep 5
+  done
+  if [ $? -ne 0 ]; then
+    echo "Ambari Metrics data model initialization failed."
+    exit -1
+  fi
+
 }
 
 function stop()