gridmix-env
上传用户:quxuerui
上传日期:2018-01-08
资源大小:41811k
文件大小:2k
- #!/usr/bin/env bash
- ## Environment configuration
- # Hadoop installation
- # set var only if it has not already been set externally
- if [ -z "${HADOOP_HOME}" ] ; then
- export HADOOP_HOME=
- fi
- # Base directory for gridmix install
- # set var only if it has not already been set externally
- if [ -z "${GRID_MIX_HOME}" ] ; then
- export GRID_MIX_HOME=${GRID_DIR}
- fi
- # Hadoop example jar
- # set var only if it has not already been set externally
- if [ -z "${EXAMPLE_JAR}" ] ; then
- export EXAMPLE_JAR="${HADOOP_HOME}/hadoop-*examples.jar"
- fi
- # Hadoop test jar
- # set var only if it has not already been set externally
- if [ -z "${APP_JAR}" ] ; then
- export APP_JAR="${HADOOP_HOME}/hadoop-*test.jar"
- fi
- # Hadoop streaming jar
- # set var only if it has not already been set externally
- if [ -z "${STREAM_JAR}" ] ; then
- export STREAM_JAR="${HADOOP_HOME}/contrib/streaming/hadoop-*streaming.jar"
- fi
- # Location on default filesystem for writing gridmix data (usually HDFS)
- # Default: /gridmix/data
- # set var only if it has not already been set externally
- if [ -z "${GRID_MIX_DATA}" ] ; then
- export GRID_MIX_DATA=/gridmix/data
- fi
- # Location of executables in default filesystem (usually HDFS)
- # Default: /gridmix/programs
- # set var only if it has not already been set externally
- if [ -z "${GRID_MIX_PROG}" ] ; then
- export GRID_MIX_PROG=/gridmix/programs
- fi
- ## Data sources
- # Variable length key, value compressed SequenceFile
- export VARCOMPSEQ=${GRID_MIX_DATA}/WebSimulationBlockCompressed
- # Fixed length key, value compressed SequenceFile
- export FIXCOMPSEQ=${GRID_MIX_DATA}/MonsterQueryBlockCompressed
- # Variable length key, value uncompressed Text File
- export VARINFLTEXT=${GRID_MIX_DATA}/SortUncompressed
- # Fixed length key, value compressed Text File
- export FIXCOMPTEXT=${GRID_MIX_DATA}/EntropySimulationCompressed
- ## Job sizing
- export NUM_OF_LARGE_JOBS_FOR_ENTROPY_CLASS=5
- export NUM_OF_LARGE_JOBS_PER_CLASS=3
- export NUM_OF_MEDIUM_JOBS_PER_CLASS=20
- export NUM_OF_SMALL_JOBS_PER_CLASS=40
- export NUM_OF_REDUCERS_FOR_LARGE_JOB=370
- export NUM_OF_REDUCERS_FOR_MEDIUM_JOB=170
- export NUM_OF_REDUCERS_FOR_SMALL_JOB=15
- ## Throttling
- export INTERVAL_BETWEEN_SUBMITION=20
- ## Hod
- #export HOD_OPTIONS=""
- export CLUSTER_DIR_BASE=$GRID_MIX_HOME/CLUSTER_DIR_BASE
- export HOD_CONFIG=
- export ALL_HOD_OPTIONS="-c ${HOD_CONFIG} ${HOD_OPTIONS}"
- export SMALL_JOB_HOD_OPTIONS="$ALL_HOD_OPTIONS -n 5"
- export MEDIUM_JOB_HOD_OPTIONS="$ALL_HOD_OPTIONS -n 50"
- export LARGE_JOB_HOD_OPTIONS="$ALL_HOD_OPTIONS -n 100"