Sign inSign up

batou9150/hadoop-base

By batou9150

•Updated about 4 years ago

Image
0

157

batou9150/hadoop-base repository overview

⁠Hadoop

⁠Versions

⁠Hadoop - 2.10.1 (stable)

hdfs + yarn

⁠Spark - 2.4.7 (latest)

Basic

docker run -it --rm --net=hadoop_default \
  -p 4050:4040 \
  -e CONF_CORE_fs_defaultFS=hdfs://namenode:8020 \
  -e CONF_YARN_yarn_resourcemanager_hostname=resourcemanager \
  batou9150/spark spark-shell --master yarn

With log (for spark history)

docker run -it --rm --net=hadoop_default \
  -p 4050:4040 \
  -e CONF_CORE_fs_defaultFS=hdfs://namenode:8020 \
  -e CONF_YARN_yarn_resourcemanager_hostname=resourcemanager \
  -e CONF_SPARK_spark_eventLog_enabled=true \
  -e CONF_SPARK_spark_eventLog_dir=hdfs://namenode:8020/logs \
  batou9150/spark spark-shell --master yarn

Prepare Yarn : deploy spark jars to HDFS

docker run -it --rm --net=hadoop_default \
  -e CONF_CORE_fs_defaultFS=hdfs://namenode:8020 \
  -e CONF_YARN_yarn_resourcemanager_hostname=resourcemanager \
  batou9150/spark spark prepareyarn
⁠Hive - 2.3.6
  • Java 1.7 or 1.8
  • Hadoop 1.x, 2.x, 3.x (3.x required for Hive 3.x)
⁠Oozie - 5.1.0
  • Unix (tested in Linux and Mac OS X)
  • Java 1.8+
  • Hadoop (tested with 1.2.1 & 2.6.0+) (Support for Hadoop 3 might come in 5.2.0 - dependencies with Hive and Pig)
  • ExtJS 2.2 library (optional, to enable Oozie webconsole)
⁠Kylin - 2.6.4
  • Hadoop: 2.7+, 3.1+ (since v2.5)
  • Hive: 0.13 - 1.2.1+
  • HBase: 1.1+, 2.0 (since v2.5)
  • Spark (optional) 2.3.0+
  • Kafka (optional) 1.0.0+ (since v2.5)
  • JDK: 1.8+ (since v2.5)
  • OS: Linux only, CentOS 6.5+ or Ubuntu 16.0.4+

⁠Usage with Docker

docker network create hadoop
⁠HDFS
⁠Namenode
docker run -d --name namenode --net hadoop -p 8020:8020 -p 50070:50070 \
    -e CONF_CORE_fs_defaultFS=hdfs://namenode:8020 \
    -e CONF_HDFS_dfs_namenode_http___bind___host=0.0.0.0 \
    -e CONF_HDFS_dfs_namenode_https___bind___host=0.0.0.0 \
    -e CONF_HDFS_dfs_namenode_rpc___bind___host=0.0.0.0 \
    -e CONF_HDFS_dfs_namenode_servicerpc___bind___host=0.0.0.0 \
    -e CONF_HDFS_dfs_client_use_datanode_hostname=true \
    batou9150/hadoop hdfs namenode
⁠Datanode
docker run -d --name datanode --net hadoop -p 50010:50010 -p 50020:50020 -p 50075:50075 \
    -e CONF_CORE_fs_defaultFS=hdfs://namenode:8020 \
    batou9150/hadoop hdfs datanode
⁠YARN
⁠Resource Manager
docker run -d --name resourcemanager --net hadoop -p 8030:8030 -p 8031:8031 -p 8032:8032 -p 8033:8033 -p 8088:8088 \
    -e CONF_CORE_fs_defaultFS=hdfs://namenode:8020 \
    batou9150/hadoop yarn resourcemanager
⁠Node Manager
docker run -d --name nodemanager --net hadoop -p 7337:7337 -p 8040:8040 -p 8041:8041 -p 8042:8042 -p 8048:8048 -p 4040-4049:4040-4049 \
    -e CONF_CORE_fs_defaultFS=hdfs://namenode:8020 \
    -e CONF_YARN_yarn_resourcemanager_hostname=resourcemanager \
    -e CONF_YARN_yarn_nodemanager_pmem___check___enabled=false \
    -e CONF_YARN_yarn_nodemanager_vmem___check___enabled=false \
    -e CONF_YARN_yarn_nodemanager_aux___services=spark_shuffle,mapreduce_shuffle \
    -e CONF_YARN_yarn_nodemanager_aux___services_mapreduce__shuffle_class=org.apache.hadoop.mapred.ShuffleHandler \
    -e CONF_YARN_yarn_nodemanager_aux___services_spark__shuffle_class=org.apache.spark.network.yarn.YarnShuffleService \
    batou9150/hadoop yarn nodemanager

Tag summary

Content type

Image

Digest

sha256:40907d560…

Size

153.3 MB

Last updated

about 4 years ago

docker pull batou9150/hadoop-base