首页 > > > hadoop HA 无法fence?
2018-06-15 11:37:08,435 INFO SshFenceByTcpPort.jsch (SshFenceByTcpPort.java:log(302)) - Disconnecting from yjd-nn-48-66.meizu.mz port 16120
2018-06-15 11:37:08,438 WARN ha.NodeFencer (NodeFencer.java:fence(108)) - Fencing method org.apache.hadoop.ha.SshFenceByTcpPort(hdfs:16120) was unsuccessful.
2018-06-15 11:37:08,438 ERROR ha.NodeFencer (NodeFencer.java:fence(111)) - Unable to fence service by any configured method.
2018-06-15 11:37:08,438 INFO SshFenceByTcpPort.jsch (SshFenceByTcpPort.java:log(302)) - Caught an exception, leaving main loop due to Socket closed
2018-06-15 11:37:08,445 WARN ha.ActiveStandbyElector (ActiveStandbyElector.java:becomeActive(828)) - Exception handling the winning of election
java.lang.RuntimeException: Unable to fence NameNode at yjd-nn-48-66.meizu.mz/10.129.48.66:8021
at org.apache.hadoop.ha.ZKFailoverController.doFence(ZKFailoverController.java:533)
at org.apache.hadoop.ha.ZKFailoverController.fenceOldActive(ZKFailoverController.java:505)
at org.apache.hadoop.ha.ZKFailoverController.access$1100(ZKFailoverController.java:61)
at org.apache.hadoop.ha.ZKFailoverController$ElectorCallbacks.fenceOldActive(ZKFailoverController.java:892)
at org.apache.hadoop.ha.ActiveStandbyElector.fenceOldActive(ActiveStandbyElector.java:921)
at org.apache.hadoop.ha.ActiveStandbyElector.becomeActive(ActiveStandbyElector.java:820)
at org.apache.hadoop.ha.ActiveStandbyElector.processResult(ActiveStandbyElector.java:418)
at org.apache.zookeeper.ClientCnxn$EventThread.processEvent(ClientCnxn.java:599)
at org.apache.zookeeper.ClientCnxn$EventThread.run(ClientCnxn.java:498)
问题描述:
hadoop HA sshfen切换隔离时无法跳转ssh: bash: fuser: 未找到命令
在zkfc的日志里面,有一个warn:PATH=$PATH:/sbin:/usr/sbin fuser -v -k -n tcp 8090 via ssh: bash: fuser: 未找到命令
解决方案:
原因是最小化安装centos的时候,没有fuser这个命令,导致无法fence
yum install psmisc就行了
/opt/hadoop/bin/hdfs haadmin -transitionToStandby nn1 --forcemanual
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69949006/viewspace-3139714/ ,如需转载,请注明出处,否则将追究法律责任。