hadoop-ansible/templates/hadoop-env.sh.j2

50 lines
2.5 KiB
Django/Jinja

export HADOOP_HOME_WARN_SUPPRESS=true
export HADOOP_PREFIX=/usr/lib/hadoop
export HADOOP_LIBEXEC_DIR=/usr/lib/hadoop/libexec
export HADOOP_CONF_DIR=/etc/hadoop/conf
export HADOOP_COMMON_HOME=/usr/lib/hadoop
export HADOOP_HDFS_HOME=/usr/lib/hadoop-hdfs
export HADOOP_MAPRED_HOME={{ hadoop_mapred_home }}
export YARN_HOME=/usr/lib/hadoop-yarn
export JSVC_HOME=/usr/lib/bigtop-utils
export JAVA_HOME={{ java_home }}
{% if hadoop_send_to_logstash %}
export HADOOP_ROOT_LOGGER="{{ hadoop_log_level }},{{ hadoop_logstash_appender }}"
export HADOOP_MAPRED_ROOT_LOGGER="{{ hadoop_log_level }},{{ hadoop_logstash_appender }}"
{% else %}
export HADOOP_ROOT_LOGGER="{{ hadoop_log_level }},{{ hadoop_log_appender }}"
export HADOOP_MAPRED_ROOT_LOGGER="{{ hadoop_log_level }},{{ hadoop_log_appender }}"
{% endif %}
export HADOOP_CLASSPATH="/usr/lib/hbase/hbase.jar:/etc/hbase/conf:/usr/lib/zookeeper/zookeeper.jar:/etc/zookeeper/conf:$HADOOP_CLASSPATH"
# Disable IPv6.
export HADOOP_OPTS="{{ hadoop_default_java_opts }} $HADOOP_OPTS"
# The maximum amount of heap to use, in MB. Default is 1000.
export HADOOP_HEAPSIZE={{ hadoop_default_heapsize }}
{% if hadoop_jmx_enabled is defined and hadoop_jmx_enabled %}
HADOOP_JMX_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.ssl=false"
HADOOP_JMX_OPTS="$HADOOP_JMX_OPTS -Dcom.sun.management.jmxremote.password.file=/etc/hadoop-jmx/conf/jmxremote.passwd"
HADOOP_JMX_OPTS="$HADOOP_JMX_OPTS -Dcom.sun.management.jmxremote.access.file=/etc/hadoop-jmx/conf/jmxremote.access"
# Command specific options appended to HADOOP_OPTS when specified
export HADOOP_NAMENODE_OPTS="$HADOOP_JMX_OPTS -Dcom.sun.management.jmxremote.port={{ hadoop_namenode_jmx_port }} $HADOOP_NAMENODE_OPTS"
export HADOOP_SECONDARYNAMENODE_OPTS="$HADOOP_JMX_OPTS -Dcom.sun.management.jmxremote.port={{ hadoop_secondary_namenode_jmx_port }} $HADOOP_SECONDARYNAMENODE_OPTS"
export HADOOP_DATANODE_OPTS="$HADOOP_JMX_OPTS -Dcom.sun.management.jmxremote.port={{ hadoop_datanode_jmx_port }} $HADOOP_DATANODE_OPTS"
export HADOOP_BALANCER_OPTS="$HADOOP_JMX_OPTS -Dcom.sun.management.jmxremote.port={{ hadoop_balancer_jmx_port }} $HADOOP_BALANCER_OPTS"
export HADOOP_JOBTRACKER_OPTS="$HADOOP_JMX_OPTS -Dcom.sun.management.jmxremote.port={{ hadoop_jobtracker_jmx_port }} $HADOOP_JOBTRACKER_OPTS"
{% endif %}
# Where log files are stored. $HADOOP_HOME/logs by default.
if [ -z "$HADOOP_LOG_DIR " ] ; then
export HADOOP_LOG_DIR=/var/log/hadoop-0.20-mapreduce
fi
# A string representing this instance of hadoop. $USER by default.
export HADOOP_IDENT_STRING={{ hadoop_cluster_name }}