温馨提示×

Debian怎么停止Hadoop

小樊
33
2026-08-17 14:03:12
栏目: 智能运维

在 Debian 上停止 Hadoop,通常不是用 apt 命令,而是使用 Hadoop 自带的脚本。下面按常见场景给你说明。


一、前提:确认 Hadoop 安装方式

  • 手动安装(最常见):解压到 /usr/local/hadoop~/hadoop
  • 伪分布式 / 完全分布式
  • 通过 systemd 管理(较少见)

下面以手动安装为例。


二、最常用:使用 Hadoop 自带脚本停止

1️⃣ 停止 HDFS(NameNode / DataNode)

$HADOOP_HOME/sbin/stop-dfs.sh

2️⃣ 停止 YARN(ResourceManager / NodeManager)

$HADOOP_HOME/sbin/stop-yarn.sh

3️⃣ 一键停止(推荐)

$HADOOP_HOME/sbin/stop-all.sh

⚠️ stop-all.sh 在新版本中已被标记为 deprecated,但依然可用。
官方推荐分别执行 stop-dfs.sh + stop-yarn.sh


三、如果你设置了 HADOOP_HOME

cd $HADOOP_HOME
sbin/stop-dfs.sh
sbin/stop-yarn.sh

四、确认 Hadoop 是否已停止

jps

正常停止后应看不到:

  • NameNode
  • DataNode
  • ResourceManager
  • NodeManager
  • SecondaryNameNode

五、如果 Hadoop 是通过 systemd 管理的

部分定制环境会配置 systemd。

查看服务名

systemctl list-units --type=service | grep -i hadoop

停止服务

sudo systemctl stop hadoop-namenode
sudo systemctl stop hadoop-datanode
sudo systemctl stop hadoop-resourcemanager
sudo systemctl stop hadoop-nodemanager

(具体服务名以实际为准)


六、强制停止(不推荐,除非卡死)

kill -9 $(pgrep -f hadoop)

或:

pkill -f hadoop

⚠️ 可能导致数据不一致,仅用于紧急情况。


七、常见问题

❓ 提示 JAVA_HOME 未设置

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64

可在:

$HADOOP_HOME/etc/hadoop/hadoop-env.sh

中永久设置。


八、总结(最常用)

$HADOOP_HOME/sbin/stop-dfs.sh
$HADOOP_HOME/sbin/stop-yarn.sh
jps

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

  • Hadoop 版本
  • 单机 / 伪分布式 / 集群
  • 是否用 systemd

我可以给你更精确的停止方式。

0