温馨提示×

HDFS配置Linux步骤有哪些

小樊
38
2026-08-25 02:44:34
栏目: 智能运维

在 Linux 上配置 HDFS(Hadoop Distributed File System) 通常包括 安装 Hadoop、配置 HDFS 相关文件、启动 HDFS 服务 等步骤。下面以 单机伪分布式模式(Pseudo-Distributed Mode) 为例,说明完整流程(生产环境通常是完全分布式,但步骤类似)。


一、环境准备(Linux)

1. 安装 JDK

Hadoop 依赖 Java。

java -version

如果没有安装:

sudo yum install java-1.8.0-openjdk-devel   # CentOS
sudo apt install openjdk-8-jdk              # Ubuntu

配置 JAVA_HOME

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

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

sudo useradd hadoop
sudo passwd hadoop
su - hadoop

二、安装 Hadoop

1. 下载 Hadoop

wget https://downloads.apache.org/hadoop/common/hadoop-3.3.6/hadoop-3.3.6.tar.gz

2. 解压

tar -zxvf hadoop-3.3.6.tar.gz
mv hadoop-3.3.6 /usr/local/hadoop

3. 配置环境变量

编辑 ~/.bashrc/etc/profile

export HADOOP_HOME=/usr/local/hadoop
export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
export HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop

生效:

source ~/.bashrc

三、SSH 免密登录配置(必须)

Hadoop 需要通过 SSH 启动节点。

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

测试:

ssh localhost

四、HDFS 核心配置文件

配置文件位于:

$HADOOP_HOME/etc/hadoop

1. 配置 hadoop-env.sh

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

2. 配置 core-site.xml

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

3. 配置 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>

创建目录:

mkdir -p /usr/local/hadoop/data/namenode
mkdir -p /usr/local/hadoop/data/datanode

4. 配置 workers(Hadoop 3.x)

vi $HADOOP_HOME/etc/hadoop/workers

内容:

localhost

五、格式化 HDFS(仅第一次)

⚠️ 只能执行一次,否则数据会丢失

hdfs namenode -format

六、启动 HDFS

start-dfs.sh

查看进程:

jps

应看到:

  • NameNode
  • DataNode
  • SecondaryNameNode

七、验证 HDFS

1. 查看 Web UI

浏览器访问:

http://localhost:9870

2. 测试 HDFS 命令

hdfs dfs -mkdir /test
hdfs dfs -put test.txt /test
hdfs dfs -ls /test

八、停止 HDFS

stop-dfs.sh

九、常见错误排查

  1. JAVA_HOME 未设置

    • 检查 hadoop-env.sh
  2. 端口被占用

    • 检查 9000、9870 端口
  3. 权限问题

    • 使用 hadoop 用户或 chmod
  4. SSH 失败

    • 检查 ~/.ssh/authorized_keys

十、总结(步骤速览)

  1. 安装 JDK
  2. 安装 Hadoop
  3. 配置 SSH 免密
  4. 配置 core-site.xmlhdfs-site.xml
  5. 格式化 NameNode
  6. 启动 HDFS
  7. 验证

如果你需要 完全分布式 HDFS(多节点)结合 YARN 的集群配置,可以告诉我,我可以给你一份完整生产级配置示例。

0