在 Debian 上停止 Hadoop,通常不是用 apt 命令,而是使用 Hadoop 自带的脚本。下面按常见场景给你说明。
/usr/local/hadoop 或 ~/hadoop下面以手动安装为例。
$HADOOP_HOME/sbin/stop-dfs.sh
$HADOOP_HOME/sbin/stop-yarn.sh
$HADOOP_HOME/sbin/stop-all.sh
⚠️
stop-all.sh在新版本中已被标记为 deprecated,但依然可用。
官方推荐分别执行stop-dfs.sh + stop-yarn.sh
cd $HADOOP_HOME
sbin/stop-dfs.sh
sbin/stop-yarn.sh
jps
正常停止后应看不到:
部分定制环境会配置 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
⚠️ 可能导致数据不一致,仅用于紧急情况。
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
如果你愿意,可以告诉我:
我可以给你更精确的停止方式。