分享

CentOS7迷你版安装部署hadoop高可用无法自动切换角色解决办法!

 行者花雕 2022-05-14

解决Hadoop HA集群 NameNode 无法自动故障转移(切换active)

在学习 HA 自动化配置,按照hadoop官网:https://hadoop./docs/stable/hadoop-project-dist/hadoop-hdfs/HDFSHighAvailabilityWithQJM.html 配置,最后所有的节点都启动正常。

kill -9 进程号 杀死了当前处于active状态的NameNode后,其他的 Standby 状态的NameNode 并没有自动切换为 Active状态,而且重启杀死的 NameNode 后,可能出现所有NameNode节点都变成了 Standby状态的情况,一个Active状态的都没有。

查看日志:${HADOOP_HOME}/logs/hadoop-root-zkfc-hadoop2.log ,发现报错了

2020-01-03 19:21:13,636 WARN org.apache.hadoop.ha.FailoverController: Unable to gracefully make NameNode at hadoop3/192.168.137.13:8020 standby (unable to connect)

java.net.ConnectException: Call From hadoop2/192.168.137.12 to hadoop3:8020 failed on connection exception: java.net.ConnectException: 拒绝连接; For more details see:  http://wiki./hadoop/ConnectionRefuse

at sun.reflect.GeneratedConstructorAccessor8.newInstance(Unknown Source

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

at java.lang.reflect.Constructor.newInstance(Constructor.java:423

at org.apache.hadoop.net.NetUtils.wrapWithMessage(NetUtils.java:792)

 

这是因为没有 fuster 程序,导致无法进行 fence,根据官网上的配置,是在 hdfs-ite.xml 中配置过相关配置:

<property>

    <name>dfs.ha.fencing.methods</name>

    <value>sshfence</value>

</property>

解决方法:安装包含fuster程序的软件包Psmisc(每个机器上都要安装):

yum -y install psmisc

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多