问题:
今天我在本机重启 hive 的 hiveserver2 时,直接 kill 掉进程ID,随后启动后发现我的 hue 的 web 报错,说没找到 10000 端口。
排查思路
随后我试着去检查发现只看到
ps -ef|grep hive下的进程,
netstat -tunlp |grep 10000下没显示到 hiveserver2 的端口,这就很奇怪了,重启几次还是没端口
后来我发现个问题,我用的是 hadoop 用户,在 hadoop 下看 jps 的进程是正常的
但我 root 后,在 jps 进程下发现RunJar -- process information unavailable(hiveserver2 的进程)
而且你用ps -ef|grep PID号还找不到,也 kill 不掉
上网搜了一下发现
进程没有被正常结束导致原有进程变为-- process information unavailable这样的空值
解决方法:
找到这个 jps 下的进程ID,rm -rf 删除有问题的ID号就行

或者清空 /tmp/hsperfdata_*
rm -rf /tmp/hsperfdata_*
重新启动后可以看到端口号,hue的web也现已正常

希望对你有用,谢谢
博客讲述了在重启Hive的hiveserver2时遇到的问题,即Hue web报错找不到10000端口。作者通过检查进程发现hiveserver2未正常显示在端口监听中,并且在不同用户下显示的jps进程状态不同。问题根源在于进程未正常结束导致进程信息显示为`--processinformationunavailable`。解决方法包括找到并删除相关ID的进程或清空`/tmp/hsperfdata_*`目录,然后重新启动服务,恢复正常运行。
713

被折叠的 条评论
为什么被折叠?



