hadoop 集群启动时 Address already in use 解决方法
生活随笔
收集整理的這篇文章主要介紹了
hadoop 集群启动时 Address already in use 解决方法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
??? 搭建好hadoop集群之后,運行start-all.sh腳本,發(fā)現(xiàn)有如下報錯
starting namenode, logging to /usr/local/hadoop/libexec/../logs/hadoop-hadoop-namenode-we-home-server.out homeserver: starting datanode, logging to /usr/local/hadoop/libexec/../logs/hadoop-hadoop-datanode-homeserver.out we-home-server: starting secondarynamenode, logging to /usr/local/hadoop/libexec/../logs/hadoop-hadoop-secondarynamenode-we-home-server.out we-home-server: Exception in thread "main" java.net.BindException: Address already in use we-home-server: at sun.nio.ch.Net.bind(Native Method) we-home-server: at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:124) we-home-server: at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:59) we-home-server: at org.mortbay.jetty.nio.SelectChannelConnector.open(SelectChannelConnector.java:216) we-home-server: at org.apache.hadoop.http.HttpServer.start(HttpServer.java:581) we-home-server: at org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode$1.run(SecondaryNameNode.java:216) we-home-server: at org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode$1.run(SecondaryNameNode.java:190) we-home-server: at java.security.AccessController.doPrivileged(Native Method) we-home-server: at javax.security.auth.Subject.doAs(Subject.java:396) starting jobtracker, logging to /usr/local/hadoop/libexec/../logs/hadoop-hadoop-jobtracker-we-home-server.outlog中說明錯誤?Address already in use,這是因為有上次的運行datanode的進程沒有終止,解決方法,
netstat -antup運行這個命令后,找出占用50030端口的那個進程的PID,然后將其終止
kill -9 <PID>然后,再重新啟動hadoop集群,沒有報錯。
hadoop@we-home-server:/usr/local/hadoop/bin$ ./start-all.sh starting namenode, logging to /usr/local/hadoop/libexec/../logs/hadoop-hadoop-namenode-we-home-server.out homeserver: starting datanode, logging to /usr/local/hadoop/libexec/../logs/hadoop-hadoop-datanode-homeserver.out we-home-server: starting secondarynamenode, logging to /usr/local/hadoop/libexec/../logs/hadoop-hadoop-secondarynamenode-we-home-server.out starting jobtracker, logging to /usr/local/hadoop/libexec/../logs/hadoop-hadoop-jobtracker-we-home-server.out homeserver: starting tasktracker, logging to /usr/local/hadoop/libexec/../logs/hadoop-hadoop-tasktracker-homeserver.out hadoop@we-home-server:/usr/local/hadoop/bin$?
?
轉(zhuǎn)載于:https://www.cnblogs.com/lxs0731/archive/2013/03/17/2964913.html
總結(jié)
以上是生活随笔為你收集整理的hadoop 集群启动时 Address already in use 解决方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Android】完善Android学习
- 下一篇: WinFrm程序使用的图片展示控件.带删