温馨提示×

hdfs在centos怎启动

小樊
44
2026-10-09 08:34:13
栏目: 智能运维

在 CentOS 上启动 HDFS,通常分为 单机(伪分布式) 和 集群 两种情况。下面以 Hadoop 伪分布式(最常用) 为例说明,适合学习和测试。


一、前提条件

  1. 已安装 JDK(建议 JDK 8)
java -version
  1. 已安装 Hadoop(假设安装在 /opt/hadoop)

  2. 已配置环境变量

export HADOOP_HOME=/opt/hadoop
export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin

二、基础配置(伪分布式)

1. 修改 core-site.xml

<configuration>
  <property>
    <name>fs.defaultFS</name>
    <value>hdfs://localhost:9000</value>
  </property>
</configuration>

2. 修改 hdfs-site.xml

<configuration>
  <property>
    <name>dfs.replication</name>
    <value>1</value>
  </property>
</configuration>

三、启动 HDFS 步骤

1. 格式化 NameNode(第一次必须)

hdfs namenode -format

2. 启动 HDFS

start-dfs.sh

3. 查看进程

jps

应看到:

  • NameNode
  • DataNode
  • SecondaryNameNode

四、验证 HDFS 是否启动成功

hdfs dfs -ls /

或浏览器访问:

http://localhost:9870

(Hadoop 3.x 默认端口)


五、停止 HDFS

stop-dfs.sh

六、常见问题

1. 启动报错:JAVA_HOME not set

在 hadoop-env.sh 中设置:

export JAVA_HOME=/usr/java/jdk1.8.0_xxx

2. SSH 未配置

HDFS 启动依赖 SSH:

ssh-keygen -t rsa
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

3. 防火墙问题

systemctl stop firewalld

如果你是要 CentOS 上的 Hadoop 集群启动,或 指定 Hadoop 版本(2.x / 3.x),可以告诉我,我可以给你更具体的步骤。

0 踩