温馨提示×

linux hdfs怎么停止服务

小樊
41
2026-09-07 14:54:45
栏目: 智能运维

在 Linux 上停止 HDFS 服务,通常有以下几种方式,取决于你是如何安装和部署 Hadoop 的。


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

如果你是通过 官方 Hadoop 发行版(非 CDH / HDP / Ambari)部署的:

1. 停止整个 HDFS

$HADOOP_HOME/sbin/stop-dfs.sh

2. 如果你启动了 YARN(一起停)

$HADOOP_HOME/sbin/stop-yarn.sh

或者一次性停所有:

$HADOOP_HOME/sbin/stop-all.sh

⚠️ stop-all.sh 在新版本中已被标记为不推荐,但依然可用。


二、分别停止 NameNode / DataNode

如果是手动启动的:

hadoop-daemon.sh stop namenode
hadoop-daemon.sh stop datanode

如果你用的是 hdfs 命令:

hdfs --daemon stop namenode
hdfs --daemon stop datanode

三、使用系统服务(systemd)

如果你配置了 systemd 服务(常见于生产环境):

systemctl stop hadoop-namenode
systemctl stop hadoop-datanode

或:

systemctl stop hdfs

(服务名取决于你的配置)


四、CDH / Cloudera Manager

如果你是 CDH

# 停止整个 HDFS 服务
service hadoop-hdfs-namenode stop
service hadoop-hdfs-datanode stop

或通过 Cloudera Manager:

  • 登录 CM
  • 进入 HDFS
  • 点击 Actions → Stop

五、安全停止(推荐生产环境)

在停止前先做安全模式检查:

hdfs dfsadmin -safemode enter
hdfs dfsadmin -safemode leave  # 确认无写入后再停

六、确认是否停止

jps

应看不到:

  • NameNode
  • DataNode
  • SecondaryNameNode

如果你能告诉我:

  • Hadoop 版本
  • 是否使用 CDH / HDP / Ambari
  • 是否单节点 or 集群

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

0