Hadoop:no datanode to stop

Hadoop:no dataNode to Stop

集群配置后好后,有一段时间未重启集群。执行命令

sbin/stop-all.sh

集群显示no dataNode to stop等字样

原因

尚未配置Hadoop相关进程的pid目录,所以pid都是保存在temp文件夹中的,而linux相关机制会定期清理temp文件夹。启动后长时间未重启,pid已经被清理掉了,再次停止就会找不到pid文件,从而无法出现no datanode to stop

解决

  1. 在安装目录中新建pids文件夹

  2. 修改安装目录下etc/hadoop中的hadoop-env.sh文件中

    export HADOOP_PID_DIR=pids文件夹路径
    export HADOOP_SECURE_DN_PID_DIR=pids文件夹路径
    
  3. 使用命令

    ps -ef | grep java | grep hadoop
    

    查看与hadoop相关进程的进程号

  4. kil -9 进程号杀死相关进程

  5. 集群中其他节点也执行以上操作

  6. master节点重启集群

  7. 解决

发布了19 篇原创文章 · 获赞 7 · 访问量 9917

猜你喜欢

转载自blog.csdn.net/weixin_42297075/article/details/103142466