温馨提示×

centos怎么重启hdfs

小樊
45
2026-09-24 16:53:26
栏目: 智能运维

在 CentOS 上重启 HDFS,通常取决于你是怎么部署的(手工 Hadoop 安装 还是 CDH / HDP / Ambari / Cloudera Manager)。下面分情况说明。


一、手工安装的 Hadoop(最常用)

1. 停止 HDFS

在 NameNode 节点上执行:

stop-dfs.sh

如果你是用 hadoop 用户安装的,先切换用户:

su - hadoop
stop-dfs.sh

2. 启动 HDFS

start-dfs.sh

3. 重启(先停后起)

stop-dfs.sh
start-dfs.sh

二、只重启 NameNode / DataNode(不全部重启)

重启 NameNode

hadoop-daemon.sh stop namenode
hadoop-daemon.sh start namenode

重启 DataNode

hadoop-daemon.sh stop datanode
hadoop-daemon.sh start datanode

每个 DataNode 节点都要执行


三、使用 systemd(CentOS 7+,自己配了服务)

如果你配置了 hadoop-namenode.service 之类:

systemctl restart hadoop-namenode
systemctl restart hadoop-datanode

四、CDH / Cloudera Manager

不要手动杀进程,用界面或命令:

# 停止
service hadoop-hdfs-namenode stop
service hadoop-hdfs-datanode stop

# 启动
service hadoop-hdfs-namenode start
service hadoop-hdfs-datanode start

或者通过 Cloudera Manager 界面 → HDFS → 重启。


五、验证 HDFS 是否启动成功

jps

应看到:

  • NameNode
  • DataNode
  • SecondaryNameNode(如有)

或:

hdfs dfsadmin -report

六、常见问题

1. 启动报错:JAVA_HOME not set

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

2. 端口被占用

netstat -tunlp | grep 9000

如果你愿意,可以告诉我:

  • CentOS 版本
  • Hadoop 版本
  • 是否用 CDH / Ambari
  • 是 NameNode 还是整个集群重启

我可以给你精确命令。

0 踩