hadoopHA自动切换不成功的坑

在hadoop安装配置过程中,有很多同学按照网上教程配置完成,并启动HA即两台NameNode后,看到其中一台服务器是active,另一台则是standby模式,而且文件也可以正常写入到hdfs中,但是并没有去做HA的切换测试,当在测试或者开发中发现出现两个standby的namenode后才知道HA没有正常工作,即一台active的namenode挂掉后,另一台namenode也是standby,总是不会自己切换到active模式,把挂了的namenode的启动后还是两台都是standby了。

       出现这种情况,很多同学就会去看hdfs-site.xml的文件HA配置是否正确,看半天也百思不得其解,最后无奈的重启很多次服务器也不行。

       如果发现HA配置没有问题,但是不能自动切换active的namenode,我们可以查看zkfc的log日志,看是否会出现下面的Warn或者Exception:

       我们可以看到上图红框报错,fuser:command not found,这个是最关键的信息,说明我们的centos系统里面缺少fuser,那我们就可以使用 yum install psmisc 这个命令安装后,fuser就安装好了,直接测试HA,active和standby切换成功!

       注:psmisc包含fuser,killall,pstree三个程序,且出现上述问题是由于我们在安装centos7的时候选择了最小化安装,默认是不安装psmics。

简短说明

fuser 显示使用指定文件或者文件系统的进程的PID。

killall 杀死某个名字的进程,它向运行指定命令的所有进程发出信号。

pstree 树型显示当前运行的进程。


版权声明:本文为橘子学院原创文章,转载请标记出处,谢谢! http://www.hotbigdata.com/article/2

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值