복붙노트

[HADOOP] NameNode : java.net.BindException

HADOOP

NameNode : java.net.BindException

안녕하세요 사람들은 내가 아주 이상한 문제에 갇혀있다. 나는 내 컴퓨터에서 액세스하여 다른 VM에 HBase 및 hadoop을 설치하고 있습니다. 이제 hadoop을 설치 한 다음 iran ./start-all.sh 및 모든 프로세스가 있는지 확인합니다. 완벽하게 달리고 있습니다. 그래서 저는 jps를하고 그것을 보았습니다. 구직자 작업 추적자 네임 노드 Secondrynamenode 데이터 노드 모든 것이 잘 실행 중입니다. 이제 hbase을 설치하고 hadoop과 Hbase를 시작했을 때 namenode가 실행 중이 지 않고 로그 (namenode 로그 파일)에서이 예외가 있음을 확인했습니다.

java.lang.InterruptedException: sleep interrupted
    at java.lang.Thread.sleep(Native Method)
    at org.apache.hadoop.hdfs.server.namenode.DecommissionManager$Monitor.run(DecommissionManager.java:65)
    at java.lang.Thread.run(Thread.java:662)
2012-05-19 08:46:07,493 INFO org.apache.hadoop.hdfs.server.namenode.FSNamesystem: Number of transactions: 0 Total time for transactions(ms): 0Number of transactions batched in Syncs: 0 Number of syncs: 0 SyncTimes(ms): 0 
2012-05-19 08:46:07,516 ERROR org.apache.hadoop.hdfs.server.namenode.NameNode: java.net.BindException: Problem binding to localhost/23.21.195.24:54310 : Cannot assign requested address
    at org.apache.hadoop.ipc.Server.bind(Server.java:227)
    at org.apache.hadoop.ipc.Server$Listener.<init>(Server.java:301)
    at org.apache.hadoop.ipc.Server.<init>(Server.java:1483)
    at org.apache.hadoop.ipc.RPC$Server.<init>(RPC.java:545)
    at org.apache.hadoop.ipc.RPC.getServer(RPC.java:506)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.initialize(NameNode.java:294)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:497)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1268)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1277)
Caused by: java.net.BindException: Cannot assign requested address
    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:225)
    ... 8 more

2012-05-19 08:46:07,516 INFO org.apache.hadoop.hdfs.server.namenode.NameNode: SHUTDOWN_MSG: 

포트를 확인하고 모든 conf 파일을 반복해서 수정했지만 해결책을 찾지 못했습니다. 누구나 아이디어가 있다면 안내해주세요. Thnaks 많이

해결법

  1. ==============================

    1.귀하의 의견을 토대로 아마 호스트 파일과 관련이있을 것입니다.

    귀하의 의견을 토대로 아마 호스트 파일과 관련이있을 것입니다.

    먼저 127.0.0.1 localhost 항목의 주석 처리를 제거해야합니다. 이는 기본적인 항목입니다.

    둘째, 외부 액세스 가능 서비스를 실행하기 위해 hadoop 및 hbase를 설정 했습니까? hbase가 너무 길지는 않지만, hadoop의 경우 서비스를 외부 액세스를 위해 비 로컬 호스트 주소에 바인딩해야하므로 마스터와 슬레이브 파일 $ HADOOP_HOME / conf에 실제 컴퓨터 이름 (또는 DNS 서버가없는 경우 IP 주소)을 지정해야합니다. 어떤 구성 파일도 localhost를 언급하지 않아야하며 호스트 이름이나 IP 주소를 사용해야합니다.

  2. from https://stackoverflow.com/questions/10663839/namenode-java-net-bindexception by cc-by-sa and MIT license