温馨提示×

centos配置hdfs用什么

小樊
33
2026-07-21 11:55:37
栏目: 智能运维

CentOS 上配置 HDFS(Hadoop 分布式文件系统),通常的做法是 安装并配置 Apache Hadoop。下面给你一个完整、实用的配置思路,适合新手和常见生产环境。


一、准备环境(CentOS)

1. 系统要求

  • CentOS 7 / Rocky / Alma 均可
  • 建议 关闭防火墙 / SELinux(测试环境)
systemctl stop firewalld
systemctl disable firewalld

setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

2. 安装 JDK(必须)

Hadoop 依赖 Java

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

二、创建 Hadoop 用户(推荐)

useradd hadoop
passwd hadoop
su - hadoop

三、下载并安装 Hadoop

1. 下载 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
mv hadoop-3.3.6 /usr/local/hadoop

2. 配置环境变量

编辑 ~/.bashrc

export HADOOP_HOME=/usr/local/hadoop
export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk

生效:

source ~/.bashrc

四、配置 HDFS(核心步骤)

Hadoop 配置文件路径:
$HADOOP_HOME/etc/hadoop/


1️⃣ core-site.xml

<configuration>
    <property>
        <name>fs.defaultFS</name>
        <value>hdfs://localhost:9000</value>
    </property>
    <property>
        <name>hadoop.tmp.dir</name>
        <value>/usr/local/hadoop/tmp</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/dfs/name</value>
    </property>
    <property>
        <name>dfs.datanode.data.dir</name>
        <value>/usr/local/hadoop/dfs/data</value>
    </property>
</configuration>

3️⃣ hadoop-env.sh

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

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

hdfs namenode -format

✅ 出现 Storage directory ... has been successfully formatted 表示成功


六、启动 HDFS

start-dfs.sh

查看进程:

jps

应看到:

NameNode
DataNode
SecondaryNameNode

七、验证 HDFS

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

Web UI:

http://CentOS_IP:9870

八、常见错误排查

❌ 1. datanode 启动失败

  • 多次格式化 namenode
  • 删除 dfs/namedfs/data 重新格式化

❌ 2. 端口被占用

netstat -tunlp | grep 9000

❌ 3. 权限问题

chown -R hadoop:hadoop /usr/local/hadoop

九、总结一句话

CentOS 配置 HDFS 就是:装 Java → 装 Hadoop → 配 core-site.xml + hdfs-site.xml → 格式化 → 启动


如果你需要:

  • 完全分布式 HDFS(多节点)
  • HA(高可用)
  • CentOS + HDFS + YARN
  • 生产环境参数优化

告诉我你的 使用场景,我可以直接给你一套完整配置。

0