可以的,CentOS 单机(单节点)是可以配置 HDFS 的,而且这是学习 Hadoop / HDFS 最常见的方式之一,通常称为 单节点伪分布式(Pseudo-Distributed)模式 或 单机模式。
下面给你一个清晰说明和实践思路。
✅ 能,常见三种模式:
本地模式(Local Mode)
伪分布式模式(Pseudo-Distributed)✅ 推荐
真集群模式
systemctl stop firewalld
systemctl disable firewalld
HDFS 依赖 Java:
yum install java-1.8.0-openjdk-devel -y
java -version
useradd hadoop
passwd hadoop
以 Hadoop 3.x 为例:
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 /opt/hadoop
export JAVA_HOME=/usr/lib/jvm/java-1.8.0
export HADOOP_HOME=/opt/hadoop
export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
core-site.xml
<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://localhost:9000</value>
</property>
</configuration>
hdfs-site.xml
<configuration>
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
<property>
<name>dfs.namenode.name.dir</name>
<value>/opt/hadoop/data/name</value>
</property>
<property>
<name>dfs.datanode.data.dir</name>
<value>/opt/hadoop/data/data</value>
</property>
</configuration>
hdfs namenode -format
start-dfs.sh
jps
应看到:
浏览器访问:
http://localhost:9870
✅ 学习 HDFS 原理
✅ 测试文件上传 / 下载
✅ 开发 MapReduce / Spark
❌ 不适合生产环境
CentOS 完全可以在单机上运行 HDFS,最常用的是“伪分布式模式”,适合学习和开发,不适合生产。
如果你愿意,我可以:
你想往哪一步走?