温馨提示×

linux hdfs集群怎么配置

小樊
45
2026-10-04 13:35:52
栏目: 智能运维

下面给你一份Linux 下 HDFS 集群(Hadoop Distributed File System)配置的实用指南,适合多台 Linux 机器搭建伪分布式或完全分布式 HDFS。


一、环境准备

1. 机器规划(示例)

假设 3 台机器:

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

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


2. 基础环境

所有节点都要做:

  • Linux(CentOS / Ubuntu)
  • JDK 1.8+
  • 配置主机名和 hosts
  • SSH 免密登录(NameNode → DataNode)
# 修改主机名
hostnamectl set-hostname master

# /etc/hosts
192.168.1.10 master
192.168.1.11 slave1
192.168.1.12 slave2
# 生成 SSH 密钥
ssh-keygen -t rsa
ssh-copy-id slave1
ssh-copy-id slave2

二、安装 Hadoop

wget https://downloads.apache.org/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

配置环境变量

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

三、HDFS 核心配置

配置文件位置:

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

3. workers(旧版叫 slaves)

vim workers
slave1
slave2

4. hadoop-env.sh

export JAVA_HOME=/usr/java/jdk1.8.0_381

四、启动 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 file.txt /test
hdfs dfs -ls /

Web UI:

http://master:9870

六、常见问题

1. DataNode 没启动

  • 检查 workers 文件
  • 检查 SSH 免密
  • 删除 data/name 重新 format

2. 端口冲突

  • 9000 / 9870 被占用

3. 权限问题

chown -R hadoop:hadoop /opt/hadoop

七、下一步

  • 配置 YARN(MapReduce)
  • 高可用(HA)
  • Kerberos 安全

如果你愿意,我可以: ✅ 给你 一键部署脚本
✅ 帮你配 HDFS HA
✅ 按你机器数量定制配置

直接告诉我你的节点数和环境即可。

0 踩