在 Linux 上停止 HDFS 服务,通常有以下几种方式,取决于你是如何安装和部署 Hadoop 的。
如果你是通过 官方 Hadoop 发行版(非 CDH / HDP / Ambari)部署的:
$HADOOP_HOME/sbin/stop-dfs.sh
$HADOOP_HOME/sbin/stop-yarn.sh
或者一次性停所有:
$HADOOP_HOME/sbin/stop-all.sh
⚠️
stop-all.sh在新版本中已被标记为不推荐,但依然可用。
如果是手动启动的:
hadoop-daemon.sh stop namenode
hadoop-daemon.sh stop datanode
如果你用的是 hdfs 命令:
hdfs --daemon stop namenode
hdfs --daemon stop datanode
如果你配置了 systemd 服务(常见于生产环境):
systemctl stop hadoop-namenode
systemctl stop hadoop-datanode
或:
systemctl stop hdfs
(服务名取决于你的配置)
如果你是 CDH:
# 停止整个 HDFS 服务
service hadoop-hdfs-namenode stop
service hadoop-hdfs-datanode stop
或通过 Cloudera Manager:
在停止前先做安全模式检查:
hdfs dfsadmin -safemode enter
hdfs dfsadmin -safemode leave # 确认无写入后再停
jps
应看不到:
如果你能告诉我:
我可以给你更精确的停止命令。