|
@@ -40,6 +40,7 @@ AMS_COLLECTOR_LOG_DIR=/var/log/ambari-metrics-collector
|
|
|
|
|
|
AMS_HBASE_NORMALIZER_ENABLED=true
|
|
|
AMS_HBASE_FIFO_COMPACTION_ENABLED=true
|
|
|
+AMS_HBASE_INIT_CHECK_ENABLED=true
|
|
|
|
|
|
NORMALIZER_ENABLED_STUB_FILE=/var/run/ambari-metrics-collector/normalizer_enabled
|
|
|
FIFO_ENABLED_STUB_FILE=/var/run/ambari-metrics-collector/fifo_enabled
|
|
@@ -283,28 +284,33 @@ function start()
|
|
|
|
|
|
rm -f $STARTUPFILE #Deleting startup file
|
|
|
echo "$(date) Collector successfully started." | tee -a $STARTUPFILE
|
|
|
- echo "$(date) Initializing Ambari Metrics data model" | tee -a $STARTUPFILE
|
|
|
- start=$SECONDS
|
|
|
- # Wait until METRIC_* tables created
|
|
|
- for retry in {1..5}
|
|
|
- do
|
|
|
- echo 'list' | ${HBASE_CMD} --config ${HBASE_CONF_DIR} shell | grep ^${METRIC_TABLES[0]} > /dev/null 2>&1
|
|
|
- if [ $? -eq 0 ]; then
|
|
|
- echo "$(date) Ambari Metrics data model initialization completed." | tee -a $STARTUPFILE
|
|
|
- break
|
|
|
+ if [[ "${AMS_HBASE_INIT_CHECK_ENABLED}" == "true" || "${AMS_HBASE_INIT_CHECK_ENABLED}" == "True" ]]
|
|
|
+ then
|
|
|
+ echo "$(date) Initializing Ambari Metrics data model" | tee -a $STARTUPFILE
|
|
|
+ start=$SECONDS
|
|
|
+ # Wait until METRIC_* tables created
|
|
|
+ for retry in {1..5}
|
|
|
+ do
|
|
|
+ echo 'list' | ${HBASE_CMD} --config ${HBASE_CONF_DIR} shell | grep ^${METRIC_TABLES[0]} > /dev/null 2>&1
|
|
|
+ if [ $? -eq 0 ]; then
|
|
|
+ echo "$(date) Ambari Metrics data model initialization completed." | tee -a $STARTUPFILE
|
|
|
+ break
|
|
|
+ fi
|
|
|
+ echo "$(date) Ambari Metrics data model initialization check $retry" | tee -a $STARTUPFILE
|
|
|
+ duration=$(( SECONDS - start ))
|
|
|
+ if [ $duration -gt 300 ]; then
|
|
|
+ echo "$(date) Ambari Metrics data model initialization timed out" | tee -a $STARTUPFILE
|
|
|
+ break
|
|
|
+ fi
|
|
|
+ sleep 5
|
|
|
+ done
|
|
|
+ if [ $? -ne 0 ]; then
|
|
|
+ echo "WARNING: Ambari Metrics data model initialization failed."
|
|
|
+ >&2 echo "WARNING: Ambari Metrics data model initialization failed."
|
|
|
fi
|
|
|
- echo "$(date) Ambari Metrics data model initialization check $retry" | tee -a $STARTUPFILE
|
|
|
- duration=$(( SECONDS - start ))
|
|
|
- if [ $duration -gt 300 ]; then
|
|
|
- echo "$(date) Ambari Metrics data model initialization timed out" | tee -a $STARTUPFILE
|
|
|
- break
|
|
|
+ else
|
|
|
+ echo "$(date) Skipping Ambari Metrics data model initialization" | tee -a $STARTUPFILE
|
|
|
fi
|
|
|
- sleep 5
|
|
|
- done
|
|
|
- if [ $? -ne 0 ]; then
|
|
|
- echo "WARNING: Ambari Metrics data model initialization failed."
|
|
|
- >&2 echo "WARNING: Ambari Metrics data model initialization failed."
|
|
|
- fi
|
|
|
}
|
|
|
|
|
|
function stop()
|