Hadoop集群stop-all.sh无法关闭进程,能否用kill -9直接杀死进程然后删除data和log后直接格式化再启动集群

Hadoop集群namenode启动不起来,看网上说关闭进程后删除data和log之后格式化就行,可是我的stop-all.sh无法关闭进程,能否用kill -9直接杀死进程然后删除data和log后直接格式化再启动集群

直接杀了可以的
stop-all.sh里面引用了系统的环境变量的hadoop的东西,你有配置hadoop的环境变量吗

看看配没配pid_path。或者pid_path在tmp目录被Linux周期性清理了?

1、namenode起不来的话,先看看报错日志把,如果可以的话把报错截图贴出来,可以帮你看看是什么原因导致的
2、stop-all.sh是无法关闭所有进程?报错提示什么?最主要的是问问题的时候最好有报错的信息贴出来,才能比较好的一起沟通处理问题。不好判断问题出在哪,看了两个回答基本上跟变量有关系,你可以试试看
3、直接kill掉是可以的,在我没看到日志的情况下,kill掉JPS下的进程,然后把tmp目录和log目录下的数据都删了,重新初始化namemode一下,然后start-all看看。有截图贴出来的话比较好对症下药

stop-all.sh 无法关闭所有进程可以先看一下是否有配置Hadoop的环境变量
个别进程无法关闭 可以先检查报错的日志文件 主要是不清楚你哪个地方报错
直接杀死进程再格式化也是可以 但是如果能通过日志文件解决何尝不好呢