搭建的Hadoop集群启动后,HDFS-HA 的其中一个active状态的NameNode挂了,但是另外一个之前处于standby的namenode一直未升为active
查看挂掉的NameNode服务器上的zkfc服务的日志:
未找到fuser命令,导致zkfc通过ssh执行shell命令时无法使用fuser导致将NameNode升为active时失败。
解决:
在服务器上安装psmisc:yum install psmisc
安装完成后再查看namenode的状态变为active了。
补充:
简单介绍一下 psmisc :
Psmisc软件包包含三个帮助管理/proc目录的程序。
安装下列程序: fuser, killall,pstree和pstree.x11(到pstree的链接)
fuser 显示使用指定文件或者文件系统的进程的PID。
killall 杀死某个名字的进程,它向运行指定命令的所有进程发出信号。
pstree 树型显示当前运行的进程。
pstree.x11 与pstree功能相同,只是在退出前需要确认。