温馨提示×

linux hadoop如何安装

小樊
41
2026-07-14 14:14:58
栏目: 智能运维

下面给你一份在 Linux 上安装 Hadoop(单机/伪分布式)的通用教程,适合学习、开发、测试环境。如果你需要 完全分布式集群生产环境配置,可以再告诉我。


一、环境准备

1. 系统要求

  • Linux(推荐 CentOS 7/8、Ubuntu 20.04/22.04
  • Java 8 或 Java 11(Hadoop 3.x 推荐 Java 8)

2. 创建 Hadoop 用户(可选但推荐)

sudo useradd -m hadoop
sudo passwd hadoop
su - hadoop

二、安装 Java

Ubuntu

sudo apt update
sudo apt install openjdk-8-jdk -y

CentOS

sudo yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel -y

验证:

java -version

三、下载并安装 Hadoop

1. 下载 Hadoop

Hadoop 3.3.6 为例:

cd /opt
sudo wget https://downloads.apache.org/hadoop/common/hadoop-3.3.6/hadoop-3.3.6.tar.gz
sudo tar -zxvf hadoop-3.3.6.tar.gz
sudo mv hadoop-3.3.6 hadoop
sudo chown -R hadoop:hadoop hadoop

四、配置环境变量

编辑 ~/.bashrc/etc/profile

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export HADOOP_HOME=/opt/hadoop
export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
export HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop

生效:

source ~/.bashrc

验证:

hadoop version

五、配置 Hadoop(伪分布式模式)

1. 配置 hadoop-env.sh

cd $HADOOP_HOME/etc/hadoop
vi hadoop-env.sh

添加或修改:

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

2. 配置 core-site.xml

<configuration>
  <property>
    <name>fs.defaultFS</name>
    <value>hdfs://localhost:9000</value>
  </property>
</configuration>

3. 配置 hdfs-site.xml

<configuration>
  <property>
    <name>dfs.replication</name>
    <value>1</value>
  </property>
</configuration>

4. 配置 mapred-site.xml

<configuration>
  <property>
    <name>mapreduce.framework.name</name>
    <value>yarn</value>
  </property>
</configuration>

5. 配置 yarn-site.xml

<configuration>
  <property>
    <name>yarn.nodemanager.aux-services</name>
    <value>mapreduce_shuffle</value>
  </property>
</configuration>

六、SSH 免密登录(必须)

ssh-keygen -t rsa
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys

测试:

ssh localhost

七、格式化 HDFS

⚠️ 只执行一次

hdfs namenode -format

八、启动 Hadoop

start-dfs.sh
start-yarn.sh

查看进程:

jps

应看到:

NameNode
DataNode
SecondaryNameNode
ResourceManager
NodeManager

九、访问 Web 界面

  • HDFS:http://localhost:9870
  • YARN:http://localhost:8088

十、测试 Hadoop

hdfs dfs -mkdir /test
hdfs dfs -put /opt/hadoop/LICENSE.txt /test
hdfs dfs -ls /test

十一、关闭 Hadoop

stop-yarn.sh
stop-dfs.sh

常见错误

  • JAVA_HOME 未设置 → hadoop-env.sh
  • localhost: ssh 失败 → SSH 免密
  • 端口被占用 → 检查 9000 / 9870 / 8088

如果你需要:

  • 完全分布式集群(3 台及以上)
  • Hadoop + Hive / Spark
  • 生产环境参数优化

告诉我你的 Linux 版本 + 机器数量,我可以给你定制方案。

0