【原創】大叔問題定位分享(29)datanode啓動報錯:50020端口被佔用

集羣中有一臺datanode一直啓動報錯以下:java

java.net.BindException: Problem binding to [$server1:50020] java.net.BindException: Address already in use; For more details see: http://wiki.apache.org/hadoop/BindExceptionnode

查看端口是否被佔用apache

# netstat -tnlp|grep 50020服務器

發現沒有進程在監聽50020端口,奇怪,也有多是從本機50020端口鏈接到其餘服務器,再查(經過netstat或lsof均可以)tcp

# netstat -nat|grep 50020
tcp 0 0 $server1:50020 $server2:7050 ESTABLISHED 8578/kudu-tserveroop

or.net

# lsof -i:50020
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
kudu-tser 8578 kudu 22u IPv4 4295504 0t0 TCP cdp-test-server-02.bj:50020->cdp-test-server-04.bj:7050 (ESTABLISHED)server

原來是kudu的一個隨機端口占用致使,將tserver重啓便可;進程

相關文章
相關標籤/搜索