2014-11-02 2 views
1

공유 디스크에 Hadoop Directory가있는 몇 대의 컴퓨터에서 hadoop 클러스터를 설정하려고합니다. HDFS는 잘 작동했습니다. 그러나 YARN을 시작하려고하면 ResourceTracker가 BindException을 throw합니다. ResourceTracker가 실행되도록 구성된 노드 (ahti.d.umn.edu-131.212.41.9)에 연결할 수 있으며 (SSH로 연결할 수 있음) 포트 (28025)도 열려 있습니다. 그것이 내가 자바-8을 실행하고 중요한 경우에 따라YARN ResourceTrackerService가 상태에서 시작하지 못했습니다. STARTED

org.apache.hadoop.yarn.server.resourcemanager.ResourceTrackerService failed in state STARTED; cause: org.apache.hadoop.yarn.exceptions.YarnRuntimeException: java.net.BindException: Problem binding to [ahti.d.umn.edu:28025] java.net.BindException: Cannot assign requested address; For more details see: http://wiki.apache.org/hadoop/BindException 
    org.apache.hadoop.yarn.exceptions.YarnRuntimeException: java.net.BindException: Problem binding to [ahti.d.umn.edu:28025] java.net.BindException: Cannot assign requested address; For more details see: http://wiki.apache.org/hadoop/BindException 
     at org.apache.hadoop.yarn.factories.impl.pb.RpcServerFactoryPBImpl.getServer(RpcServerFactoryPBImpl.java:139) 
     at org.apache.hadoop.yarn.ipc.HadoopYarnProtoRPC.getServer(HadoopYarnProtoRPC.java:65) 
     at org.apache.hadoop.yarn.ipc.YarnRPC.getServer(YarnRPC.java:54) 
     at org.apache.hadoop.yarn.server.resourcemanager.ResourceTrackerService.serviceStart(ResourceTrackerService.java:159) 
     at org.apache.hadoop.service.AbstractService.start(AbstractService.java:193) 
     at org.apache.hadoop.service.CompositeService.serviceStart(CompositeService.java:120) 
     at org.apache.hadoop.yarn.server.resourcemanager.ResourceManager$RMActiveServices.serviceStart(ResourceManager.java:503) 
     at org.apache.hadoop.service.AbstractService.start(AbstractService.java:193) 
     at org.apache.hadoop.yarn.server.resourcemanager.ResourceManager.startActiveServices(ResourceManager.java:898) 
     at org.apache.hadoop.yarn.server.resourcemanager.ResourceManager$1.run(ResourceManager.java:938) 
     at org.apache.hadoop.yarn.server.resourcemanager.ResourceManager$1.run(ResourceManager.java:935) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at javax.security.auth.Subject.doAs(Subject.java:422) 
     at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1614) 
     at org.apache.hadoop.yarn.server.resourcemanager.ResourceManager.transitionToActive(ResourceManager.java:935) 
     at org.apache.hadoop.yarn.server.resourcemanager.ResourceManager.serviceStart(ResourceManager.java:979) 
     at org.apache.hadoop.service.AbstractService.start(AbstractService.java:193) 
     at org.apache.hadoop.yarn.server.resourcemanager.ResourceManager.main(ResourceManager.java:1104) 

내 원사를 site.xml

<configuration> 
<property> 
    <name>yarn.resourcemanager.hostname</name> 
    <value>131.212.41.9</value> 
</property> 

<property> 
<name>yarn.resourcemanager.resource-tracker.address</name>  
<value>131.212.41.9:28025</value> 
</property> 

<property>  
<name>yarn.resourcemanager.scheduler.address</name>  
<value>131.212.41.9:8030</value> 
</property> 

<property>  
<name>yarn.resourcemanager.address</name>  
<value>131.212.41.9:8050</value> 
</property> 

<property>  
<name>yarn.resourcemanager.admin.address</name>  
<value>131.212.41.9:8041</value> 
</property> 

<property>  
<name>yarn.nodemanager.local-dirs</name>  
<value>/scratch/dfs/yarn</value> 
</property> 

<property>  
<name>yarn.log.dir</name>  
<value>/scratch/hadoop/yarn/logs</value> 
</property> 

</configuration> 

입니다.

해결 방법에 대한 단서가 있습니까? 이미 그 포트를 사용하는 실행 자원 관리자의 다른 인스턴스가 될 수 있기 때문에 두 가지 이유

될 수 있었던 것처럼

답변

0

보인다. 자원 관리자 인스턴스를 종료하고 다시 시작하십시오. ps aux | grep -i resourcemanager 명령을 사용하여 자원 관리자의 프로세스 ID를 찾은 다음, 명령을 사용하여 동일하게 종료하십시오. kill -9 <RESOURCE_MANAGER_PID>

Hadoop은 JDK-8을 완전히 지원하지 않습니다. Hadoop 지원 Java 버전의 경우 link을 참조하십시오. 옵션 1이 작동하지 않는 경우 Java 버전을 JDK7으로 다운 그레이드하십시오

관련 문제