温馨提示×

centos hdfs和yarn如何配

小樊
35
2026-10-15 04:32:28
栏目: 智能运维

下面给你一份CentOS 上配置 HDFS + YARN(Hadoop 集群)的实用最小可运行配置说明,以 Hadoop 3.x 为例,适合学习/测试环境(单 NameNode + 多 NodeManager)。


一、环境准备(所有节点)

1. 系统

  • CentOS 7 / 8
  • Java 8 或 Java 11(推荐 Java 8)
java -version

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

useradd hadoop
passwd hadoop

3. 主机名 & hosts

hostnamectl set-hostname master

/etc/hosts 示例:

192.168.1.10 master
192.168.1.11 slave1
192.168.1.12 slave2

4. 关闭防火墙 & SELinux

systemctl stop firewalld
systemctl disable firewalld
setenforce 0

5. SSH 免密(master → 所有节点)

ssh-keygen -t rsa
ssh-copy-id hadoop@slave1
ssh-copy-id hadoop@slave2

二、安装 Hadoop

tar -zxvf hadoop-3.3.6.tar.gz -C /opt
mv /opt/hadoop-3.3.6 /opt/hadoop

配置环境变量:

vi /etc/profile
export HADOOP_HOME=/opt/hadoop
export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
source /etc/profile

三、HDFS 配置

配置文件路径:

/opt/hadoop/etc/hadoop/

1. core-site.xml

<configuration>
  <property>
    <name>fs.defaultFS</name>
    <value>hdfs://master:9000</value>
  </property>
  <property>
    <name>hadoop.tmp.dir</name>
    <value>/opt/hadoop/tmp</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/dfs/name</value>
  </property>
  <property>
    <name>dfs.datanode.data.dir</name>
    <value>/opt/hadoop/dfs/data</value>
  </property>
</configuration>

3. workers(旧版 slaves)

master
slave1
slave2

四、YARN 配置

1. mapred-site.xml

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

2. yarn-site.xml

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

  <property>
    <name>yarn.resourcemanager.hostname</name>
    <value>master</value>
  </property>

  <property>
    <name>yarn.nodemanager.resource.memory-mb</name>
    <value>4096</value>
  </property>

  <property>
    <name>yarn.nodemanager.resource.cpu-vcores</name>
    <value>2</value>
  </property>
</configuration>

五、启动集群

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

hdfs namenode -format

2. 启动 HDFS

start-dfs.sh

3. 启动 YARN

start-yarn.sh

六、验证

HDFS

hdfs dfs -ls /

Web 页面

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

七、常见问题

1. NameNode 起不来

  • 检查 dfs.namenode.name.dir 权限
  • 是否重复 format

2. NodeManager 不注册

  • 检查 yarn-site.xml 中 resourcemanager 地址
  • 防火墙是否关闭

3. 内存不足

减小:

yarn.nodemanager.resource.memory-mb

如果你需要:

  • 单机伪分布式
  • HA(高可用)
  • CentOS 特定版本踩坑
  • 和 Spark / Hive 联动

可以直接告诉我你的使用场景。

0 踩