在 Linux 上“重启 HDFS”通常是指重启 Hadoop 的 HDFS 服务(NameNode / DataNode 等)。下面按常见场景说明。
$HADOOP_HOME/sbin/stop-dfs.sh
$HADOOP_HOME/sbin/start-dfs.sh
如果你配置了
HADOOP_HOME环境变量,也可以直接执行:
start-dfs.sh
stop-dfs.sh
$HADOOP_HOME/sbin/hadoop-daemon.sh stop namenode
$HADOOP_HOME/sbin/hadoop-daemon.sh start namenode
$HADOOP_HOME/sbin/hadoop-daemon.sh stop datanode
$HADOOP_HOME/sbin/hadoop-daemon.sh start datanode
hadoop-daemon.sh stop secondarynamenode
hadoop-daemon.sh start secondarynamenode
如果是 HA(基于 ZooKeeper):
stop-dfs.sh
start-dfs.sh
或分别操作:
hadoop-daemon.sh stop namenode
hadoop-daemon.sh start namenode
HA 模式下不要手动格式化 NameNode!
如果 HDFS 被配置为 systemd 服务:
systemctl restart hadoop-namenode
systemctl restart hadoop-datanode
或:
systemctl restart hdfs
(服务名取决于安装方式)
hdfs dfsadmin -report
或访问 Web UI:
http://namenode-ip:9870(Hadoop 3.x)50070hdfs dfsadmin -safemode enter
再重启,最后:hdfs dfsadmin -safemode leave
如果你能告诉我:
我可以给你更精确的重启命令。