クラスタポートの一時使用異常
1533 ワード
java.net.BindException: Problem binding to [0.0.0.0:50010] java.net.BindException: Address already in use; For more details see: http://wiki.apache.org/hadoop/BindException
at org.apache.hadoop.net.NetUtils.wrapException(NetUtils.java:719)
at org.apache.hadoop.ipc.Server.bind(Server.java:414)
at org.apache.hadoop.ipc.Server.bind(Server.java:386)
at org.apache.hadoop.hdfs.net.TcpPeerServer.<init>(TcpPeerServer.java:106)
at org.apache.hadoop.hdfs.server.datanode.DataNode.initDataXceiver(DataNode.java:521)
at org.apache.hadoop.hdfs.server.datanode.DataNode.startDataNode(DataNode.java:733)
at org.apache.hadoop.hdfs.server.datanode.DataNode.<init>(DataNode.java:278)
at org.apache.hadoop.hdfs.server.datanode.DataNode.makeInstance(DataNode.java:1872)
at org.apache.hadoop.hdfs.server.datanode.DataNode.instantiateDataNode(DataNode.java:1766)
at org.apache.hadoop.hdfs.server.datanode.DataNode.createDataNode(DataNode.java:1806)
at org.apache.hadoop.hdfs.server.datanode.DataNode.secureMain(DataNode.java:1982)
at org.apache.hadoop.hdfs.server.datanode.DataNode.main(DataNode.java:2006)
この異常は50010ポートが占有されることを意味します。解決方法:
このポートを占有するプログラムはhdfs-site.xmlの
殺しプロセスのポートリリース方法:
1、netstat-tln grepポートは、このポートの使用状況を確認します。
2、lsof-i:ポートは、どのプログラムがこのポートを占有しているかを示しています。
3、キル-9プロセスのPIDは、このプロセスを殺して、ノードサービスを再開すればいいです。