温馨提示×

Debian Hadoop如何启动

小樊
35
2026-08-28 20:46:16
栏目: 智能运维

Debian 上启动 Hadoop,通常分为 单机模式(Local)伪分布式模式(Pseudo-Distributed)完全分布式模式(Fully Distributed)。下面以 最常用的伪分布式模式 为例,说明如何启动 Hadoop。


一、前提条件

1. 安装 Java

Hadoop 依赖 Java(推荐 JDK 8 或 11):

sudo apt update
sudo apt install openjdk-11-jdk -y
java -version

设置 JAVA_HOME(示例):

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

可写入 ~/.bashrc/etc/profile


2. 下载并解压 Hadoop

wget https://downloads.apache.org/hadoop/common/hadoop-3.3.6/hadoop-3.3.6.tar.gz
tar -xzf hadoop-3.3.6.tar.gz
mv hadoop-3.3.6 /usr/local/hadoop

3. 配置环境变量

编辑 ~/.bashrc

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

刷新环境:

source ~/.bashrc

二、伪分布式模式配置

1. 配置 hadoop-env.sh

nano $HADOOP_HOME/etc/hadoop/hadoop-env.sh

添加或修改:

export JAVA_HOME=/usr/lib/jvm/java-11-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 免密登录(必须)

sudo apt install ssh -y
ssh-keygen -t rsa
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys

测试:

ssh localhost

四、格式化 HDFS(只执行一次)

hdfs namenode -format

五、启动 Hadoop

1. 启动 HDFS

start-dfs.sh

查看进程:

jps

应看到:

  • NameNode
  • DataNode
  • SecondaryNameNode

2. 启动 YARN

start-yarn.sh

应看到:

  • ResourceManager
  • NodeManager

完整启动命令(推荐)

start-dfs.sh
start-yarn.sh

六、验证 Hadoop 是否启动成功

1. Web UI

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

2. 测试 HDFS

hdfs dfs -mkdir /test
hdfs dfs -ls /

七、停止 Hadoop

stop-yarn.sh
stop-dfs.sh

八、常见问题

1. JAVA_HOME 未设置

Error: JAVA_HOME is not set

✅ 检查 hadoop-env.sh

2. 端口被占用

netstat -tunlp | grep 9000

3. 权限问题

chmod -R 755 /usr/local/hadoop

如果你需要:

  • 完全分布式(多节点)
  • Debian + Hadoop HA
  • Hadoop 3.x 新特性
  • 与生产环境一致的配置

可以告诉我你的使用场景,我可以给你更精确的步骤。

0