nodemanager启动:Failed to initialize spark2_shuffle...java.net.BindException: Address already in use

本文记录了一次解决Spark端口占用问题的经历。通过检查默认端口7337是否被占用,查找YARN和Spark配置文件中相关端口设置,并通过列出所有端口进行逐一排查,最终采用重启的方法解决了问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


提示端口被占用,但日志没找到具体端口,默认spark.shuffle.service.port是7337,日志有打印但发现未被占用

然后找了下yarn和spark配置文件相关的端口,还列出所有端口,一个个根据端口找到应用排查,折腾了半个多小时,最终还是采用重启大法搞定

2025-03-30 22:26:59,385 INFO impl.MetricsSystemImpl: Stopping NodeManager metrics system...2025-03-30 22:26:59,387 INFO impl.MetricsSystemImpl: NodeManager metrics system stopped. 2025-03-30 22:26:59,387 INFO impl.MetricsSystemImpl: NodeManager metrics system shutdown complete.2025-03-30 22:26:59,388 ERROR nodemanager.NodeManager: Error starting NodeManager org.apache.hadoop.yarn.exceptions.YarnRuntimeException: java.net.BindException: Problem binding to [0.0.0.0:8040]java.net.BindException: Address already in use: bind; For more details see: http://wiki.apache.o rg/hadoop/BindException at org.apache.hadoop.yarn.factories.impl.pb.RpcServerFactoryPBImpl.getServer(RpcServerFactoryPBImpl.java:138) at org.apache.hadoop.yarn.ipc.HadoopYarnProtoRPC.getServer(HadoopYarnProtoRPC.java:65) at org.apache.hadoop.yarn.ipc.YarnRPC.getServer(YarnRPC.java:54) at org.apache.hadoop.yarn.server.nodemanager.containermanager.localizer.ResourceLocalizationService.createServer(ResourceLocalizationService.java:409) at org.apache.hadoop.yarn.server.nodemanager.containermanager.localizer.ResourceLocalizationService.serviceStart(ResourceLocalizationService.java:385) at org.apache.hadoop.service.AbstractService.start(AbstractService.java:194) at org.apache.hadoop.service.CompositeService.serviceStart(CompositeService.java:121) at org.apache.hadoop.yarn.server.nodemanager.containermanager.ContainerManagerImpl.serviceStart(ContainerManagerImpl.java:668) at org.apache.hadoop.service.AbstractService.start(AbstractService.java:194) at org.apache.hadoop.service.CompositeService.serviceStart(CompositeService.java:121) at org.apache.hadoop.service.AbstractService.start(AbstractService.java:194) at org.apache.hadoop.yarn.server.nodemanager.NodeManager.initAndStartNodeManager(NodeManager.java:978) at org.apache.hadoop.yarn.server.nodemanager.NodeManager.main(NodeManager.java:1057) Caused by: java.net.BindException: Problem binding to [0.0.0.0:8040] java.net.BindException: Address already in use: bind; For more details see:http://wiki.apache.org/hadoop/BindException at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 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:836) at org.apache.hadoop.net.NetUtils.wrapException(NetUtils.java:741)
03-31
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值