在 CentOS 上“安装 HDFS 组件”通常有两种理解:
下面以 最常用、最标准的方案:安装 Apache Hadoop(含 HDFS) 为例,适用于 CentOS 7 / 8。
HDFS 依赖 Java:
yum install -y java-1.8.0-openjdk-devel
java -version
建议 JDK 8(Hadoop 3.x 也支持 JDK 8/11)
useradd hadoop
passwd hadoop
hostnamectl set-hostname namenode
/etc/hosts 示例:
192.168.1.10 namenode
192.168.1.11 datanode1
192.168.1.12 datanode2
systemctl stop firewalld
systemctl disable firewalld
wget https://archive.apache.org/dist/hadoop/common/hadoop-3.3.6/hadoop-3.3.6.tar.gz
tar -zxvf hadoop-3.3.6.tar.gz -C /opt
mv /opt/hadoop-3.3.6 /opt/hadoop
/etc/profile.d/hadoop.sh
export HADOOP_HOME=/opt/hadoop
export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
source /etc/profile
hadoop-env.shvi $HADOOP_HOME/etc/hadoop/hadoop-env.sh
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
core-site.xml<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://namenode:9000</value>
</property>
</configuration>
hdfs-site.xml<configuration>
<property>
<name>dfs.replication</name>
<value>2</value>
</property>
<property>
<name>dfs.namenode.name.dir</name>
<value>/data/hadoop/namenode</value>
</property>
<property>
<name>dfs.datanode.data.dir</name>
<value>/data/hadoop/datanode</value>
</property>
</configuration>
创建目录:
mkdir -p /data/hadoop/namenode
mkdir -p /data/hadoop/datanode
vi $HADOOP_HOME/etc/hadoop/workers
datanode1
datanode2
hdfs namenode -format
start-dfs.sh
jps
应看到:
Web UI:
http://namenode:9870
hdfs dfs -mkdir /test
hdfs dfs -put file.txt /test
hdfs dfs -ls /
chown -R hadoop:hadoop /opt/hadoop /data/hadoop
yum install -y hadoop-hdfs-client
✅ CentOS 安装 HDFS 本质 = 安装 Hadoop + 配置 HDFS
✅ 单机 / 集群步骤一致
✅ 生产环境需配置 SSH 免密、ZK、HA
如果你需要:
告诉我你的使用场景,我可以给你更精确的方案。