温馨提示×

centos怎样安装hdfs组件

小樊
44
2026-09-03 08:46:54
栏目: 智能运维

CentOS 上“安装 HDFS 组件”通常有两种理解:

  1. 安装 Hadoop(包含 HDFS)
  2. 只安装 HDFS 客户端(不装完整 Hadoop)

下面以 最常用、最标准的方案:安装 Apache Hadoop(含 HDFS) 为例,适用于 CentOS 7 / 8。


一、环境准备(所有节点)

1. 安装 JDK

HDFS 依赖 Java:

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

建议 JDK 8(Hadoop 3.x 也支持 JDK 8/11)


2. 创建用户(可选但推荐)

useradd hadoop
passwd hadoop

3. 配置主机名与 hosts

hostnamectl set-hostname namenode

/etc/hosts 示例:

192.168.1.10 namenode
192.168.1.11 datanode1
192.168.1.12 datanode2

4. 关闭防火墙(测试环境)

systemctl stop firewalld
systemctl disable firewalld

二、下载并安装 Hadoop

1. 下载 Hadoop

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

2. 配置环境变量

/etc/profile.d/hadoop.sh

export HADOOP_HOME=/opt/hadoop
export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
source /etc/profile

三、配置 HDFS(核心)

1. 修改 hadoop-env.sh

vi $HADOOP_HOME/etc/hadoop/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://namenode:9000</value>
  </property>
</configuration>

3. 修改 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

4. 配置 workers(旧版 slaves)

vi $HADOOP_HOME/etc/hadoop/workers
datanode1
datanode2

四、启动 HDFS

1. 格式化 NameNode(仅一次)

hdfs namenode -format

2. 启动 HDFS

start-dfs.sh

3. 验证

jps

应看到:

  • NameNode
  • DataNode
  • SecondaryNameNode

Web UI:

http://namenode:9870

五、HDFS 基本使用

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

六、常见问题

1. Permission denied

chown -R hadoop:hadoop /opt/hadoop /data/hadoop

2. 只用 HDFS 客户端

yum install -y hadoop-hdfs-client

七、总结

✅ CentOS 安装 HDFS 本质 = 安装 Hadoop + 配置 HDFS
✅ 单机 / 集群步骤一致
✅ 生产环境需配置 SSH 免密、ZK、HA

如果你需要:

  • 单机伪分布式
  • HDFS HA(高可用)
  • CDH / Ambari 方式
  • Docker 安装 HDFS

告诉我你的使用场景,我可以给你更精确的方案。

0