温馨提示×

debian如何群集hadoop

小樊
44
2026-10-20 01:51:11
栏目: 智能运维

在 Debian 上搭建 Hadoop 集群(以常见的 多节点伪分布式 / 完全分布式 为例),通常步骤如下。下面以 Debian 11/12 + Hadoop 3.x 为例说明。


一、环境准备

1. 节点规划(示例)

假设有 3 台 Debian 机器:

主机名 IP 角色
master 192.168.1.10 NameNode / ResourceManager
slave1 192.168.1.11 DataNode / NodeManager
slave2 192.168.1.12 DataNode / NodeManager

如果是单机测试,可只用一个节点(伪分布式)。


2. 基础系统设置(所有节点)

sudo apt update
sudo apt install -y openjdk-11-jdk ssh

设置 Java 环境:

echo 'export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64' >> ~/.bashrc
source ~/.bashrc

3. 配置主机名与 hosts(所有节点)

sudo hostnamectl set-hostname master   # slave 上改为 slave1 / slave2

编辑 /etc/hosts:

192.168.1.10 master
192.168.1.11 slave1
192.168.1.12 slave2

4. 配置 SSH 免密登录(master → 所有节点)

在 master 上:

ssh-keygen -t rsa
ssh-copy-id master
ssh-copy-id slave1
ssh-copy-id slave2

测试:

ssh slave1

二、安装 Hadoop

1. 下载并解压(所有节点)

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
sudo mv hadoop-3.3.6 /opt/hadoop

配置环境变量:

echo 'export HADOOP_HOME=/opt/hadoop' >> ~/.bashrc
echo 'export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin' >> ~/.bashrc
source ~/.bashrc

三、Hadoop 集群配置(master 节点)

进入配置目录:

cd $HADOOP_HOME/etc/hadoop

1. core-site.xml

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

2. hdfs-site.xml

<configuration>
  <property>
    <name>dfs.replication</name>
    <value>2</value>
  </property>
  <property>
    <name>dfs.namenode.name.dir</name>
    <value>/opt/hadoop/data/namenode</value>
  </property>
  <property>
    <name>dfs.datanode.data.dir</name>
    <value>/opt/hadoop/data/datanode</value>
  </property>
</configuration>

3. mapred-site.xml

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

4. yarn-site.xml

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

5. workers(旧版本叫 slaves)

slave1
slave2

6. 同步配置到所有节点

scp -r /opt/hadoop slave1:/opt/
scp -r /opt/hadoop slave2:/opt/

四、启动 Hadoop 集群

1. 格式化 NameNode(仅第一次)

hdfs namenode -format

2. 启动 HDFS

start-dfs.sh

3. 启动 YARN

start-yarn.sh

五、验证集群

1. 查看进程

jps

master 应有:

  • NameNode
  • ResourceManager

slave 应有:

  • DataNode
  • NodeManager

2. Web 界面

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

六、常见问题

1. Debian 下权限问题

sudo chown -R $USER:$USER /opt/hadoop

2. 防火墙

sudo ufw disable

或开放端口(9000 / 9870 / 8088)


七、总结

Debian 上 Hadoop 集群核心步骤:

  1. 安装 JDK + SSH
  2. 配置 hosts + 免密
  3. 安装 Hadoop
  4. 修改 core / hdfs / yarn 配置
  5. 启动集群

如果你需要:

  • Debian + Docker 部署 Hadoop
  • Hadoop HA(高可用)
  • Debian 12 特定问题

可以继续问我。

0 踩