@[toc]
报错信息
2023-11-07 22:31:59,334 INFO retry.RetryInvocationHandler: java.net.NoRouteToHostException: No Route to Host from hadoop100/192.168.10.100 to hadoop101:8032 failed on socket timeout exception: java.net.NoRouteToHostException: 没有到主机的路由; For more details see: http://wiki.apache.org/hadoop/NoRouteToHost, while invoking ApplicationClientProtocolPBClientImpl.getNewApplication over null after 3 failover attempts. Trying to failover after sleeping for 42970ms.解决方法
一、检查防火墙是否关闭
Ubantu
# 检查防火墙是否关闭
sudo ufw status
# 关闭防火墙
sudo ufw disable
# 启动防火墙
sudo ufw enable
CentOS
# 检查防火墙是否关闭
sudo systemctl status firewalld
# 关闭防火墙
sudo systemctl stop firewalld
# 启动防火墙
sudo systemctl start firewalld
注意,需要检查集群中每台部署了 Yarn 服务机器的防火墙。
二、检查 IP 映射、免密
检查每台机器的 hosts
和 hostname
是否正确,注意,每行数据后面都不要有多余的空格,有的话,需要删除。
检查集群中的每台机器免密登录是否正常。
三、检查 Yarn 配置文件
检查 yarn-site.xml
Yarn 配置文件是否正确,有没有语法错误、多余字符等。
修改完成后,需要分发该文件并重启 Yarn。