温馨提示×

HDFS配置CentOS怎么做

小樊
55
2026-07-09 17:59:49
栏目: 智能运维

下面给你一个在 CentOS 上配置 HDFS(Hadoop 分布式文件系统)的完整实操流程,适合学习 / 实验环境(单节点或伪分布式)。如果你要的是完全分布式集群,我也可以再补充。


一、环境准备(CentOS)

1. 系统要求

  • CentOS 7 / 8(推荐 7)
  • Java 8(Hadoop 3.x 推荐)
  • 主机名、IP、防火墙、SELinux 配置好

2. 安装 JDK

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

配置 JAVA_HOME:

vi /etc/profile

添加:

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH

生效:

source /etc/profile

二、创建 Hadoop 用户(推荐)

useradd hadoop
passwd hadoop
su - hadoop

三、下载并安装 Hadoop

1. 下载 Hadoop

https://hadoop.apache.org/releases.html

示例(Hadoop 3.3.6):

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. 配置环境变量

vi ~/.bashrc

添加:

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

生效:

source ~/.bashrc

四、配置 HDFS(伪分布式)

进入配置目录:

cd $HADOOP_HOME/etc/hadoop

1. 配置 hadoop-env.sh

vi 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

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

ssh-keygen -t rsa
ssh-copy-id localhost

测试:

ssh localhost

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

hdfs namenode -format

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


七、启动 HDFS

start-dfs.sh

检查进程:

jps

应看到:

  • NameNode
  • DataNode
  • SecondaryNameNode

八、验证 HDFS

1. 访问 Web UI

http://<CentOS_IP>:9870

2. 测试 HDFS 命令

hdfs dfs -mkdir /test
hdfs dfs -put /etc/hosts /test
hdfs dfs -ls /test

九、常见问题

1. 端口无法访问

systemctl stop firewalld
systemctl disable firewalld

2. 权限问题

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

3. 主机名问题

hostnamectl set-hostname hadoop1
vi /etc/hosts

添加:

127.0.0.1 hadoop1

十、下一步你可以做什么

  • 配置 YARN
  • 搭建 完全分布式 HDFS 集群
  • 集成 Hive / Spark

如果你愿意,可以告诉我: ✅ CentOS 版本
✅ 单节点 or 多节点
✅ Hadoop 版本

我可以给你完全按你环境定制的配置方案。

0 踩