端口被其他进程占用导致hadoop namenode,datanode,jobTracker,taskTracker,secondnamenode无法启动

本文记录了一次Hadoop集群中Namenode无法启动的问题排查过程,通过日志发现端口冲突导致启动失败,并给出了具体的解决步骤。

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


namenode 无法启动,查看日志显示:

BindException: Problem binding to cs-01.localhost.localdomain/192.168.0.4:9001 : Address already in use

2012-06-10 20:43:03,004 INFO org.apache.hadoop.mapred.JobTracker: Starting jobtracker with owner as hadoop
2012-06-10 20:43:03,095 FATAL org.apache.hadoop.mapred.JobTracker: java.net.BindException: Problem binding to cs-01.localhost.localdomain/192.168.0.4:9001 : Address already in use
        at org.apache.hadoop.ipc.Server.bind(Server.java:226)
        at org.apache.hadoop.ipc.Server$Listener.<init>(Server.java:300)
        at org.apache.hadoop.ipc.Server.<init>(Server.java:1478)
        at org.apache.hadoop.ipc.RPC$Server.<init>(RPC.java:505)
        at org.apache.hadoop.ipc.RPC.getServer(RPC.java:466)
        at org.apache.hadoop.mapred.JobTracker.<init>(JobTracker.java:2288)
        at org.apache.hadoop.mapred.JobTracker.<init>(JobTracker.java:2171)
        at org.apache.hadoop.mapred.JobTracker.startTracker(JobTracker.java:300)
        at org.apache.hadoop.mapred.JobTracker.startTracker(JobTracker.java:291)
        at org.apache.hadoop.mapred.JobTracker.main(JobTracker.java:4956)
Caused by: java.net.BindException: Address already in use
        at sun.nio.ch.Net.bind(Native Method)
        at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:126)
        at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:59)
        at org.apache.hadoop.ipc.Server.bind(Server.java:224)
        ... 9 more


表明端口被占用,所以用:netstat -tunlp | grep java

查看有哪些端口被占(过滤java进程占用)

之后用kill pid号

重新:bin/start-all.sh

jps查看正常运行


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值