温馨提示×

linux hadoop怎样配置环境

小樊
46
2026-07-28 17:57:51
栏目: 智能运维

下面分 Linux 下 Hadoop 环境配置(单机/伪分布式) 给你一个完整、实用、可复制的流程。如果你用的是 Ubuntu / CentOS / Rocky / Debian 都适用,只是包管理器略有不同。


一、前置准备

1️⃣ 安装 JDK(必须)

Hadoop 依赖 Java。

查看是否已安装

java -version

安装 JDK(示例:OpenJDK 8)

# Ubuntu / Debian
sudo apt update
sudo apt install openjdk-8-jdk -y

# CentOS / Rocky
sudo yum install java-1.8.0-openjdk-devel -y

配置 JAVA_HOME

编辑:

sudo vim /etc/profile

添加:

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH

生效:

source /etc/profile

二、创建 Hadoop 专用用户(推荐)

sudo useradd -m hadoop
sudo passwd hadoop
su - hadoop

三、SSH 免密登录配置(Hadoop 必须)

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

测试:

ssh localhost

能免密登录即可。


四、下载并安装 Hadoop

1️⃣ 下载 Hadoop

wget https://downloads.apache.org/hadoop/common/hadoop-3.3.6/hadoop-3.3.6.tar.gz

2️⃣ 解压

tar -zxvf hadoop-3.3.6.tar.gz
mv hadoop-3.3.6 ~/hadoop

五、配置 Hadoop 环境变量

编辑:

vim ~/.bashrc

添加:

export HADOOP_HOME=~/hadoop
export PATH=$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$PATH
export HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop

生效:

source ~/.bashrc

验证:

hadoop version

六、Hadoop 核心配置文件(重点)

所有配置文件在:

$HADOOP_HOME/etc/hadoop/

1️⃣ hadoop-env.sh

vim $HADOOP_HOME/etc/hadoop/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>

七、格式化 HDFS(只做一次)

hdfs namenode -format

✅ 看到 successfully formatted 即可


八、启动 Hadoop

start-dfs.sh
start-yarn.sh

查看进程:

jps

应看到:

NameNode
DataNode
SecondaryNameNode
ResourceManager
NodeManager

九、验证 Hadoop 是否成功

HDFS 测试

hdfs dfs -mkdir /test
hdfs dfs -ls /

Web UI

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

十、关闭 Hadoop

stop-yarn.sh
stop-dfs.sh

十一、常见问题速查

❌ JAVA_HOME 未设置

echo $JAVA_HOME

确认 hadoop-env.sh 中已配置

❌ 端口被占用

netstat -tunlp | grep 9000

❌ 权限问题

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

十二、下一步你可以做什么?

✅ 完全分布式集群
✅ HA(高可用)
✅ Hive / HBase / Spark
✅ 生产环境参数调优

如果你愿意,可以告诉我:

  • Linux 版本
  • Hadoop 版本
  • 单机 / 集群
  • 报错信息

我可以直接帮你 定制配置

0