1. Java Development Kit (JDK)
Phiên bản hiện tại : JDK 8.0.452.9 (HotSpot)
Yêu cầu : JDK 8 hoặc JDK 11
Mục đích : Runtime environment cho Hadoop, Spark, Kafka
Cài đặt :
# Thiết lập JAVA_HOME
export JAVA_HOME=/path/to/jdk-8.0.452.9-hotspot
export PATH=$JAVA_HOME /bin:$PATH
Phiên bản hiện tại : 3.3.6
Yêu cầu tối thi���u : Hadoop 3.2+
Tương thích : JDK 8, JDK 11
Mục đích : Distributed storage và processing framework
Cổng mặc định :
NameNode Web UI: 9870
ResourceManager Web UI: 8088
MapReduce Job History: 19888
Phiên bản hiện tại : 3.5.6 (compiled for Hadoop 3)
Yêu cầu tối thiểu : Spark 3.0+
Tương thích :
Hadoop 3.x
Scala 2.12/2.12
Python 3.7+
spark-connector: >= 3.4.x
Mục đích : Unified analytics engine cho big data processing
Cổng mặc định :
Spark Master Web UI: 8080
Spark Worker Web UI: 8081
Spark Application Web UI: 4040
Phiên bản hiện tại : 3.9.1
Yêu cầu tối thiểu : Kafka 2.8+
Tương thích :
Scala 2.12
Zookeeper 3.6+ (hoặc KRaft mode)
Mục đích : Distributed streaming platform
Cổng mặc định :
Kafka Broker: 9092
Zookeeper: 2181
5. Scala Build Tool (SBT)
Phiên bản hiện tại : 1.11.2
Yêu cầu tối thiểu : SBT 1.5+
Tương thích :
Scala 2.12.20
JDK 8, JDK 11, JDK 17
Mục đích : Build tool cho Scala/Java projects
Dependencies chính :
Scala Compiler: 2.12.20
Scala Library: 2.12.20
1. Thiết lập Biến môi trường
# Java
export JAVA_HOME=/path/to/jdk-8.0.452.9-hotspot
export PATH=$JAVA_HOME /bin:$PATH
# Hadoop
export HADOOP_HOME=/path/to/hadoop-3.3.6
export HADOOP_CONF_DIR=$HADOOP_HOME /etc/hadoop
export PATH=$HADOOP_HOME /bin:$HADOOP_HOME /sbin:$PATH
# Spark
export SPARK_HOME=/path/to/spark-3.5.6-bin-hadoop3
export PATH=$SPARK_HOME /bin:$PATH
# Kafka
export KAFKA_HOME=/path/to/kafka_2.12-3.9.1
export PATH=$KAFKA_HOME /bin:$PATH
# SBT
export SBT_HOME=/path/to/sbt
export PATH=$SBT_HOME /bin:$PATH
# Kiểm tra Java
java -version
javac -version
# Kiểm tra Hadoop
hadoop version
# Kiểm tra Spark
spark-submit --version
# Kiểm tra Kafka
kafka-topics.sh --version
# Kiểm tra SBT
sbt --version
core-site.xml: Cấu hình filesystem
hdfs-site.xml: Cấu hình HDFS
mapred-site.xml: Cấu hình MapReduce
yarn-site.xml: Cấu hình YARN
spark-defaults.conf: Cấu hình mặc định
spark-env.sh: Biến môi trường
log4j.properties: Cấu hình logging
server.properties: Cấu hình Kafka broker
zookeeper.properties: Cấu hình Zookeeper
consumer.properties: Cấu hình consumer
producer.properties: Cấu hình producer
JAVA_HOME not set : Đảm bảo biến JAVA_HOME được thiết lập đúng
Port conflicts : Kiểm tra các cổng có bị xung đột không
Permission denied : Đảm bảo user có quyền truy cập thư mục
Memory issues : Tăng heap size nếu cần thiết
Hadoop: $HADOOP_HOME/logs/
Spark: $SPARK_HOME/logs/
Kafka: $KAFKA_HOME/logs/
Java Development Kit (JDK)
Version : JDK 8.0.452.9 HotSpot
Download : Temurin JDK
Extract to : jdk-8.0.452.9-hotspot/
Version : 2.13-3.9.1
Download : Apache Kafka
Extract to : kafka_2.13-3.9.1/
Version : 3.5.6 with Hadoop 3
Download : Apache Spark
Extract to : spark-3.5.6-bin-hadoop3/
Version : 1.11.2
Download : SBT
Extract to : sbt/ and sbt-1.11.2/
Version 1.0.0 (2025-06-21)
Initial setup với Hadoop 3.3.6, Spark 3.5.6, Kafka 3.9.1, SBT 1.11.2, Scala 2.12.20
JDK 8.0.452.9 làm runtime chính
Cấu hình tương thích cho Windows environment