温馨提示×

centos hdfs怎么配集群

小樊
48
2026-10-12 05:55:23
栏目: 智能运维

下面给你一个CentOS 上搭建 HDFS 集群的实用配置流程(以 Hadoop 3.x 为例,适合学习/测试环境)。


一、环境准备

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

生产环境一般 NameNode 和 ResourceManager 分开,这里简化。


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)创建用户(可选)

useradd hadoop
passwd hadoop

(4)安装 JDK

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

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

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

二、安装 Hadoop

所有节点操作(或只在 master 解压后 scp):

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

三、配置 Hadoop 环境变量

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

四、HDFS 核心配置(master 节点)

进入配置目录:

cd $HADOOP_HOME/etc/hadoop

1. hadoop-env.sh

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

2. 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>

3. hdfs-site.xml

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

4. workers(Hadoop 3 用 workers)

vi workers
slave1
slave2

五、同步配置到其他节点

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

六、启动 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. 端口不同

  • Hadoop 2:50070
  • Hadoop 3:9870

2. 权限问题

chown -R hadoop:hadoop /opt/hadoop

3. 启动失败看日志

tail -200 $HADOOP_HOME/logs/hadoop-*.log

如果你需要:

  • HA(高可用)HDFS
  • YARN + MapReduce
  • 生产级参数调优

可以告诉我,我可以直接给你完整配置。

0 踩