温馨提示×

centos hdfs如何配集群

小樊
34
2026-10-20 23:15:02
栏目: 智能运维

下面给你一个**CentOS 上搭建 HDFS 集群(伪分布式 / 完全分布式)**的简明实用教程,适合入门和实验环境。


一、环境准备

1. 机器规划(示例)

假设 3 台 CentOS 7/8:

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

如果是单机伪分布式,只用一台机器即可。


2. 基础配置(所有节点)

(1) 关闭防火墙

systemctl stop firewalld
systemctl disable firewalld

(2) 配置 hosts

vi /etc/hosts
192.168.1.10 master
192.168.1.11 slave1
192.168.1.12 slave2

(3) 安装 JDK

yum install -y java-1.8.0-openjdk-devel
java -version

(4) 配置 SSH 免密(master 到所有节点)

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

二、安装 Hadoop

1. 下载并解压

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

2. 配置环境变量

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/namenode</value>
  </property>
  <property>
    <name>dfs.datanode.data.dir</name>
    <value>/opt/hadoop/datanode</value>
  </property>
</configuration>

3. workers(旧版叫 slaves)

vi $HADOOP_HOME/etc/hadoop/workers
slave1
slave2

4. hadoop-env.sh

export JAVA_HOME=/usr/lib/jvm/java-1.8.0

四、启动 HDFS 集群

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

hdfs namenode -format

2. 启动 HDFS

start-dfs.sh

3. 查看进程

jps
  • master:NameNode
  • slave:DataNode

五、验证 HDFS

hdfs dfs -mkdir /test
hdfs dfs -put /etc/hosts /test
hdfs dfs -ls /test

Web 页面:

http://master:9870

六、常见问题

1. 权限问题

chown -R hadoop:hadoop /opt/hadoop

2. 端口不通

  • 检查防火墙
  • 检查 core-site.xml 中 hostname

3. DataNode 不启动

  • 删除 datanode 目录重新格式化
  • clusterID 不一致

如果你需要:

  • ✅ CentOS 单机伪分布式
  • ✅ 包含 YARN / MapReduce
  • ✅ 生产级参数优化

告诉我你的使用场景,我可以直接给你定制配置。

0 踩