温馨提示×

linux hdfs如何停止服务

小樊
37
2026-09-04 16:28:38
栏目: 智能运维

在 Linux 上停止 HDFS 服务,通常取决于你是以 Hadoop 自带脚本方式 还是 生产环境(如 CDH / HDP / 手动部署) 管理的。下面分情况说明。


一、使用 Hadoop 自带脚本停止 HDFS(最常用)

如果你是通过官方 Hadoop 安装的,一般直接用脚本停止:

1. 停止整个 HDFS

$HADOOP_HOME/sbin/stop-dfs.sh

2. 如果你是 HA(NameNode 高可用)

$HADOOP_HOME/sbin/stop-dfs.sh

脚本会自动停止:

  • NameNode
  • SecondaryNameNode / Standby NameNode
  • DataNode

二、分别停止各组件(可选)

停止 NameNode

$HADOOP_HOME/sbin/hadoop-daemon.sh stop namenode

停止 DataNode

$HADOOP_HOME/sbin/hadoop-daemon.sh stop datanode

停止 SecondaryNameNode

$HADOOP_HOME/sbin/hadoop-daemon.sh stop secondarynamenode

在 Hadoop 3.x 中也可用:

$HADOOP_HOME/bin/hdfs --daemon stop namenode
$HADOOP_HOME/bin/hdfs --daemon stop datanode

三、使用系统服务方式(如 systemd)

如果你配置了 systemd 服务:

systemctl stop hadoop-namenode
systemctl stop hadoop-datanode

或(取决于你的服务名):

systemctl stop hdfs

四、Cloudera / Ambari 环境

Cloudera (CDH)

# 不建议手动杀进程
# 正确方式:
service hadoop-hdfs-namenode stop
service hadoop-hdfs-datanode stop

或通过 Cloudera Manager 界面停止。

Ambari (HDP)

ambari-server stop
# 或界面停止 HDFS 服务

五、确认是否停止成功

jps

正常情况下不应再看到:

  • NameNode
  • DataNode
  • SecondaryNameNode

六、强制停止(不推荐)

kill -9 `jps | grep NameNode | awk '{print $1}'`

⚠️ 可能导致元数据不一致,生产环境慎用


如果你能告诉我:

  • Hadoop 版本(2.x / 3.x)
  • 是否 HA
  • 是否 CDH / HDP / 原生安装

我可以给你更精确的停止命令。

0