Môi trường cài đặt:
- Máy tính: MacBook Air M2 2022
- Ảo hóa: VMware Fusion 13
- Hệ điều hành: Ubuntu 22.04
Bước 1: Cập nhật Homebrew
Đầu tiên, cập nhật Homebrew để đảm bảo phiên bản mới nhất:
brew update
Bước 2: Cài đặt JDK 8 (Temurin)
Sử dụng Homebrew để cài đặt OpenJDK 8 từ Adoptium:
brew install --cask temurin@8
Kiểm tra phiên bản Java đã cài đặt:
java -version
Thư mục cài đặt của JDK thường nằm tại:
ls /Library/Java/JavaVirtualMachines/
Bước 3: Tải xuống Hadoop 2.7.2
Tải gói phân phối Hadoop từ Apache Archive:
curl -O https://archive.apache.org/dist/hadoop/core/hadoop-2.7.2/hadoop-2.7.2.tar.gz
Giải nén và di chuyển vào thư mục /usr/local:
tar -xzf hadoop-2.7.2.tar.gz
sudo mv hadoop-2.7.2 /usr/local/hadoop
Bước 4: Thiết lập biến môi trường
Chỉnh sửa file cấu hình shell (~/.zshrc) bằng trình soạn thảo Nano:
nano ~/.zshrc
Thêm các dòng sau vào cuối tệp:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_XXX.jdk/Contents/Home
export HADOOP_HOME=/usr/local/hadoop
export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
export HADOOP_MAPRED_HOME=$HADOOP_HOME
export HADOOP_COMMON_HOME=$HADOOP_HOME
export HADOOP_HDFS_HOME=$HADOOP_HOME
export YARN_HOME=$HADOOP_HOME
export HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native
export HADOOP_OPTS="-Djava.library.path=$HADOOP_HOME/lib/native"
Lưu lại và áp dụng thay đổi:
source ~/.zshrc
Bước 5: Cấu hình Hadoop
Di chuyển đến thư mục cấu hình Hadoop:
cd /usr/local/hadoop/etc/hadoop
1. Cấu hình hadoop-env.sh
Chỉnh sửa tệp hadoop-env.sh:
vim hadoop-env.sh
Cập nhật hoặc thêm dòng sau:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_XXX.jdk/Contents/Home
2. Cấu hình core-site.xml
Soạn nội dung như dưới đây trong core-site.xml:
<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://localhost:9000</value>
</property>
</configuration>
3. Cấu hình hdfs-site.xml
Soạn nội dung như dưới đây trong hdfs-site.xml:
<configuration>
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
<property>
<name>dfs.namenode.name.dir</name>
<value>file:///usr/local/hadoop/data/namenode</value>
</property>
<property>
<name>dfs.datanode.data.dir</name>
<value>file:///usr/local/hadoop/data/datanode</value>
</property>
</configuration>
4. Cấu hình mapred-site.xml
Tạo file nếu chưa tồn tại:
cp mapred-site.xml.template mapred-site.xml
Sửa nội dung thành:
<configuration>
<property>
<name>mapreduce.framework.name</name>
<value>yarn</value>
</property>
</configuration>
5. Cấu hình yarn-env.sh
Chỉnh sửa yarn-env.sh:
vim yarn-env.sh
Cập nhật biến JAVA_HOME tương tự như trước đó.
6. Cấu hình yarn-site.xml
Soạn nội dung như dưới đây:
<configuration>
<property>
<name>yarn.nodemanager.aux-services</name>
<value>mapreduce_shuffle</value>
</property>
</configuration>
Bước 6: Phân quyền cho thư mục Hadoop
Cho phép người dùng hiện tại sở hữu toàn bộ thư mục Hadoop:
sudo chown -R $(whoami) /usr/local/hadoop
sudo chmod -R 755 /usr/local/hadoop
Bước 7: Khởi động dịch vụ Hadoop
Khởi động HDFS và YARN:
start-dfs.sh
start-yarn.sh
Kiểm tra hoạt động
Truy cập giao diện web quản lý tài nguyên YARN:
http://localhost:8088
Giao diện quản lý hệ thống HDFS:
http://localhost:50070