クラスタポートの一時使用異常


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のdfs.datanode.address0.0.0:50010を殺すことができます。
殺しプロセスのポートリリース方法:
1、netstat-tln grepポートは、このポートの使用状況を確認します。
2、lsof-i:ポートは、どのプログラムがこのポートを占有しているかを示しています。
3、キル-9プロセスのPIDは、このプロセスを殺して、ノードサービスを再開すればいいです。