温馨提示×

新手如何学linux hdfs配置

小樊
40
2026-09-07 14:28:48
栏目: 智能运维

下面我按**“新手入门 → 环境准备 → HDFS 配置 → 验证 → 常见问题”**的顺序,帮你理清 Linux 下学习 HDFS 配置的路线。


一、新手先搞清楚的 3 件事

1️⃣ HDFS 是什么?

HDFS(Hadoop Distributed File System)是 Hadoop 的分布式文件系统,特点:

  • 适合大文件
  • 一次写入、多次读取
  • 跑在 Linux 集群上(最少 1 台也能学)

2️⃣ 学习 HDFS 的前提

你至少要会:

  • ✅ 基本 Linux 命令(cd / ls / mkdir / vim)
  • ✅ 会配置 SSH 免密
  • ✅ 会配置 JAVA 环境

3️⃣ 学习路径建议

Linux 基础
  ↓
Java 环境
  ↓
Hadoop 单机 / 伪分布式
  ↓
HDFS 配置与命令

二、环境准备(最省事方式)

✅ 推荐:Ubuntu / CentOS + 伪分布式

新手不建议直接上真实集群。

1. 安装 Java

java -version

如果没有:

sudo apt install openjdk-8-jdk   # Ubuntu

配置环境变量:

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

✅ 2. 下载 Hadoop

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
mv hadoop-3.3.6 /usr/local/hadoop

三、HDFS 核心配置文件(重点)

HDFS 配置主要在:

$HADOOP_HOME/etc/hadoop/

1️⃣ core-site.xml

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

2️⃣ hdfs-site.xml

<configuration>
  <property>
    <name>dfs.replication</name>
    <value>1</value>
  </property>

  <property>
    <name>dfs.namenode.name.dir</name>
    <value>/usr/local/hadoop/data/namenode</value>
  </property>

  <property>
    <name>dfs.datanode.data.dir</name>
    <value>/usr/local/hadoop/data/datanode</value>
  </property>
</configuration>

四、SSH 免密(必须)

ssh-keygen -t rsa
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
ssh localhost

五、启动 HDFS(新手最常用)

# 格式化(只一次)
hdfs namenode -format

# 启动
start-dfs.sh

验证:

jps

你应该看到:

NameNode
DataNode
SecondaryNameNode

Web 界面:

http://localhost:9870

六、常用 HDFS 命令(必须练)

hdfs dfs -mkdir /test
hdfs dfs -put file.txt /test
hdfs dfs -ls /test
hdfs dfs -cat /test/file.txt
hdfs dfs -rm -r /test

七、新手常见坑

❌ 不格式化就启动
❌ JAVA_HOME 没配
❌ 防火墙没关
❌ 权限问题(用普通用户跑 Hadoop)


八、下一步学什么?

  • MapReduce
  • YARN
  • HDFS 高可用(HA)
  • 真实多节点集群

如果你愿意,我可以: ✅ 给你一份一步一步的实操清单
✅ 帮你配 CentOS 或 Ubuntu 具体版本
✅ 用 图解方式讲 NameNode / DataNode

你现在是 完全零基础 还是 有点 Linux 基础

0