下面给你一个在 CentOS 上部署 HDFS(Hadoop 分布式文件系统)的完整实操指南,适合单机伪分布式和完全分布式两种常见场景。假设你已有一台或多台 CentOS 7/8 服务器。
# 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
# 关闭 SELinux
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
java -version
配置 JAVA_HOME:
echo "export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk" >> /etc/profile
source /etc/profile
useradd hadoop
passwd hadoop
后续操作可用 hadoop 用户执行。
cd /opt
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 hadoop
chown -R hadoop:hadoop hadoop
vim /etc/profile
添加:
export HADOOP_HOME=/opt/hadoop
export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
生效:
source /etc/profile
进入配置目录:
cd $HADOOP_HOME/etc/hadoop
hadoop-env.shvim hadoop-env.sh
设置:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export HADOOP_HOME=/opt/hadoop
core-site.xml<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://localhost:9000</value>
</property>
</configuration>
分布式环境改为 NameNode 主机名,如
hdfs://namenode:9000
hdfs-site.xml<configuration>
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
<property>
<name>dfs.namenode.name.dir</name>
<value>/opt/hadoop/data/namenode</value>
</property>
<property>
<name>dfs.datanode.data.dir</name>
<value>/opt/hadoop/data/datanode</value>
</property>
</configuration>
<property>
<name>dfs.replication</name>
<value>3</value>
</property>
workers(Hadoop 3.x)vim workers
内容:
localhost
分布式环境填写所有 DataNode 主机名
su - hadoop
ssh-keygen -t rsa
ssh-copy-id localhost
测试:
ssh localhost
hdfs namenode -format
start-dfs.sh
查看进程:
jps
应看到:
浏览器访问:
http://服务器IP:9870
hdfs dfs -mkdir /test
hdfs dfs -put /etc/hosts /test
hdfs dfs -ls /test
hdfs dfs -ls /
hdfs dfs -put file /
hdfs dfs -get /file ./
hdfs dfs -rm /file
hdfs dfs -rm -r /dir
| 组件 | 节点 |
|---|---|
| NameNode | 主节点 |
| DataNode | 所有从节点 |
| SecondaryNameNode | 单独节点(可选) |
/etc/hosts 配置主机名hadoop-env.sh 中 JAVA_HOMEcat $HADOOP_HOME/logs/hadoop-*-namenode-*.log
data 目录重新格式化如果你愿意,我可以:
✅ 给你 完整配置文件模板
✅ 帮你 规划 3 节点 HDFS 架构
✅ 指导 HDFS + YARN 一起部署
✅ 排查你当前报错日志
只要告诉我你的 CentOS 版本 + 部署模式 即可。