返回

一步到位:Hadoop 环境搭建与 JDK 安装详细指南

原创
匿名作者·发布于 2025-07-20 20:59·阅读 0

前言

对于刚接触大数据的学生初学者来说,第一步就是在本地搭建一个可运行的 Hadoop 单机环境。本文将从零开始,带你一步步安装 JDK、配置环境变量、下载并配置 Hadoop,最终完成单机伪分布式集群的搭建。

前提准备

  • 操作系统:Ubuntu 20.04 或者 CentOS 7/8
  • 硬件配置:至少 4 GB 内存,20 GB 可用磁盘空间
  • 网络连接:可访问外网,以便下载 JDK 和 Hadoop
  • 必要软件:SSH 客户端(Linux 通常预装)

提示:

  • Hadoop 强依赖 Java 运行时环境,Java 版本可参考官方推荐清单。([hadoop.apache.org][1])
  • 若使用 CentOS,请确保关闭或配置防火墙以允许 SSH 和 Hadoop 默认端口(9870、8088 等)。

安装 JDK

  1. 下载 JDK
    前往 Oracle 官网或 OpenJDK 社区下载 JDK 8/11/17 安装包:

    复制代码
    https://www.oracle.com/java/technologies/javase-downloads.html
  2. 上传并解压

    bash 复制代码
    # 以 JDK11 为例
    wget https://download.oracle.com/otn/java/jdk/11.0.19+7/jdk-11.0.19_linux-x64_bin.tar.gz
    sudo mkdir -p /opt/jdk
    sudo tar -zxvf jdk-11.0.19_linux-x64_bin.tar.gz -C /opt/jdk/
  3. 查看解压结果

    bash 复制代码
    ls /opt/jdk

配置环境变量

编辑系统 profile 以全局生效:

bash 复制代码
sudo tee /etc/profile.d/java.sh <<-'EOF'
export JAVA_HOME=/opt/jdk/jdk-11.0.19
export PATH=$JAVA_HOME/bin:$PATH
EOF

# 使配置生效
source /etc/profile.d/java.sh

验证 Java 安装:

bash 复制代码
java -version

下载并解压 Hadoop

  1. 下载 Hadoop
    从 Apache 官方镜像下载稳定版(以 3.4.1 为例):

    复制代码
    https://downloads.apache.org/hadoop/common/hadoop-3.4.1/hadoop-3.4.1.tar.gz
  2. 解压并重命名

    bash 复制代码
    sudo tar -zxvf hadoop-3.4.1.tar.gz -C /opt/
    sudo mv /opt/hadoop-3.4.1 /opt/hadoop

配置 Hadoop

编辑 Hadoop 环境配置:

  1. hadoop-env.sh
    /opt/hadoop/etc/hadoop/hadoop-env.sh 中设置:

    bash 复制代码
    export JAVA_HOME=/opt/jdk/jdk-11.0.19
    export HADOOP_HOME=/opt/hadoop
  2. core-site.xml
    /opt/hadoop/etc/hadoop/core-site.xml

    xml 复制代码
    <configuration>
      <property>
        <name>fs.defaultFS</name>
        <value>hdfs://localhost:9000</value>
      </property>
    </configuration>
  3. hdfs-site.xml
    /opt/hadoop/etc/hadoop/hdfs-site.xml

    xml 复制代码
    <configuration>
      <property>
        <name>dfs.replication</name>
        <value>1</value>
      </property>
    </configuration>
  4. 设置免密 SSH(伪分布式必备)

    bash 复制代码
    ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
    cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
    chmod 600 ~/.ssh/authorized_keys
    ssh localhost  # 测试免密登录

验证安装

  1. 格式化 NameNode

    bash 复制代码
    /opt/hadoop/bin/hdfs namenode -format
  2. 启动 Hadoop

    bash 复制代码
    /opt/hadoop/sbin/start-dfs.sh
    /opt/hadoop/sbin/start-yarn.sh
  3. 访问 Web 界面

  4. 运行示例 MapReduce

    bash 复制代码
    /opt/hadoop/bin/hadoop jar \
      /opt/hadoop/share/hadoop/mapreduce/hadoop-mapreduce-examples-3.4.1.jar \
      grep input output 'dfs[a-z.]+'
    /opt/hadoop/bin/hdfs dfs -cat output/*

外部资源与延伸阅读


结语
今天,你已经完成了从 JDK 安装到 Hadoop 单机伪分布式集群搭建的全流程。希望本文对你的大数据学习之路有所帮助,祝你早日玩转 Hadoop!

作者的其他文章
IP地址配置HTTPS 内网IP配置HTTPS保姆教程
本文介绍了在Nginx中配置HTTPS的完整流程:1)使用OpenSSL生成自签名证书和私钥;2)解密私钥以避免重启时输入密码;3)配置Nginx支持HTTPS,包括指定证书路径、设置安全协议和加密套件等。适用于开发、测试和内网环境,但需注意自签名证书会触发浏览器警告,生产环境建议使用CA签发的正式证书。通过简单的命令和配置即可实现基本的HTTPS加密保护。
IP地址配置HTTPS 内网IP配置HTTPS保姆教程
Docker 数据目录迁移完整指南:从 /var/lib/docker 迁移到自定义路径
本文介绍了将 Docker 数据目录从 /var/lib/docker 迁移到自定义路径 /data2/docker/data 的完整过程,包括停止 Docker 服务、复制数据、修改配置文件及验证数据完整性。提供了常见问题的解决方案,帮助用户在空间不足时顺利迁移 Docker 数据。
Docker 数据目录迁移完整指南:从 /var/lib/docker 迁移到自定义路径
2025年必备:让Nginx配置清晰如诗的工具推荐
文章浏览阅读464次,点赞4次,收藏4次。本文介绍了格式化Nginx配置文件的重要性,指出良好格式能提升可读性、团队协作效率和降低错误风险。文章推荐了2025年优秀的在线格式化工具,这类工具应具备操作简单、专业格式化效果、安全保障等特性。建议将格式化工具集成到开发流程中,并制定团队规范,以优雅管理Nginx配置。文末推荐了一个专业在线格式化工具,帮助开发者高效处理配置文件。
2025年必备:让Nginx配置清晰如诗的工具推荐
Claude 命令大全:从入门到精通的终端操作指南(2025 最新)
本教程全面整理 *Claude 命令行(CLI)使用指南*,从基础启动命令、项目管理、权限控制、模型切换到高级思考模式,全方位提升开发者在终端中使用 Claude 的效率。适合新手与资深开发者收藏参考。
Claude 命令大全:从入门到精通的终端操作指南(2025 最新)
屏幕检测专家 — 专业的在线屏幕测试工具
屏幕检测专家 — 专业的在线屏幕测试工具
屏幕检测专家 — 专业的在线屏幕测试工具
Keye-VL-1.5-8B(快手 Keye-VL)— 腾讯云两卡 32GB GPU **保姆级** 部署指南(Ubuntu 22.04 / CUDA 12.2 / Driver 535.216.01 / Python 3.10)
保姆级教程:在腾讯云两卡 32GB GPU(Ubuntu 22.04 / CUDA 12.2)上完整部署快手 Keye-VL-1.5-8B。包含驱动安装、conda 环境、PyTorch、bitsandbytes、vLLM、ModelScope 模型下载与 Gradio demo 运行步骤及常见排错。适合工程复现与上线优化。
Keye-VL-1.5-8B(快手 Keye-VL)— 腾讯云两卡 32GB GPU **保姆级** 部署指南(Ubuntu 22.04 / CUDA 12.2 / Driver 535.216.01 / Python 3.10)
Ubuntu系统ECS重启后“/etc/resolv.conf”被还原怎么办?
处理方法 在处理前,建议先禁用systemd-resolved服务。 方法一:手动修改/etc/resolv.conf文件。 以root用户登录ECS。 关闭并禁用systemd-resolved服务
共享打印机报错连不上怎么办?修复错误代码(0x000006d9/0x0000011b 等)最新Win10/11 共享打印机常见问题 + 解决教程,附工具!
Win11 打印机共享报错全面修复指南:涵盖 0x000006d9、0x0000011b、0x0000007e 等常见码,并提供一键 PowerShell 工具,十分钟内搞定老款惠普共享打印机。
共享打印机报错连不上怎么办?修复错误代码(0x000006d9/0x0000011b 等)最新Win10/11 共享打印机常见问题 + 解决教程,附工具!
实战Spring Boot + Vue 集成 Activiti 工作流引擎 | 双模式简单 & 自定义审批平台
基于 Spring Boot 与 Vue 的高效工作流平台,支持简单模式与自定义模式双引擎,在线流程建模、版本管理、审批节点灵活配置,多渠道消息通知,Docker/K8s 部署,高可用与可扩展。
2025 年国内 Docker/DockerHub 镜像源加速列表(7 月 28 日更新 · 长期维护)
2025 年最新国内 Docker Hub 镜像源加速列表,包含轩辕镜像、腾讯云、阿里云、DaoCloud、AtomHub 等多家稳定 CDN 服务,附详细配置教程与常见问题说明,适用于 Linux、macOS、Windows 平台。
2025 年国内 Docker/DockerHub 镜像源加速列表(7 月 28 日更新 · 长期维护)