温馨提示×

Debian与Hadoop怎么整合

小樊
43
2026-09-23 19:34:07
栏目: 智能运维

“Debian 与 Hadoop 整合”通常是指在 Debian / Debian 系 Linux(如 Ubuntu)上安装、配置并运行 Hadoop 集群。下面我从 整体思路 → 安装方式 → 关键配置 → 常见问题 四个方面说明。


一、整合整体思路

Debian 本身只是一个 Linux 发行版,Hadoop 是 Java 写的分布式计算框架,两者整合的本质是:

在 Debian 系统上提供 Java 环境 + SSH + Hadoop 软件 + 正确配置

典型架构:

  • 1 台 Debian:NameNode / ResourceManager(主节点)
  • 多台 Debian:DataNode / NodeManager(从节点)

二、安装前准备(所有节点)

1. 系统更新

sudo apt update
sudo apt upgrade -y

2. 安装 Java(推荐 OpenJDK 8 或 11)

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

3. 创建 Hadoop 用户(推荐)

sudo useradd -m hadoop
sudo passwd hadoop

4. 配置 SSH 免密登录(关键)

su - hadoop
ssh-keygen -t rsa
ssh-copy-id localhost
ssh-copy-id slave1
ssh-copy-id slave2

三、Hadoop 安装方式(Debian 上常见)

方式一:官方二进制包(最常用 ✅)

wget https://archive.apache.org/dist/hadoop/common/hadoop-3.3.6/hadoop-3.3.6.tar.gz
tar -xzf hadoop-3.3.6.tar.gz
sudo mv hadoop-3.3.6 /opt/hadoop

配置环境变量:

export HADOOP_HOME=/opt/hadoop
export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin

方式二:Debian 官方仓库(不推荐 ❌)

apt install hadoop

问题:

  • 版本旧
  • 配置分散
  • 不利于学习生产环境

四、Hadoop 核心配置(关键)

编辑 $HADOOP_HOME/etc/hadoop/

1. 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://master:9000</value>
  </property>
</configuration>

3. hdfs-site.xml

<configuration>
  <property>
    <name>dfs.replication</name>
    <value>3</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.resourcemanager.hostname</name>
    <value>master</value>
  </property>
</configuration>

6. workers(旧版 slaves)

slave1
slave2

五、启动 Hadoop(Debian 上)

格式化 HDFS(仅一次)

hdfs namenode -format

启动

start-dfs.sh
start-yarn.sh

验证

jps

应包含:

  • NameNode
  • DataNode
  • ResourceManager
  • NodeManager

Web UI:

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

六、Debian 特定注意事项

✅ 防火墙(如启用)

sudo ufw allow 9000
sudo ufw allow 8088

✅ 主机名解析

/etc/hosts
192.168.1.10 master
192.168.1.11 slave1
192.168.1.12 slave2

✅ 文件描述符限制(生产环境)

/etc/security/limits.conf
hadoop  -  nofile  65536

七、常见整合问题

问题 原因
SSH 无法免密 公钥未正确复制
NameNode 起不来 未格式化或端口冲突
DataNode 不注册 hosts / firewall 问题
Java 版本错误 JAVA_HOME 配错

八、总结一句话

Debian + Hadoop 整合 = Debian 提供系统环境,Hadoop 以 Java 服务形式运行,通过 SSH + 配置文件形成集群。

如果你需要:

  • 单机伪分布式
  • 多机真实集群
  • Debian + Docker + Hadoop
  • Debian + Hadoop + Spark

我可以给你 具体步骤或脚本。

0 踩