2014-12-19 2 views
1

마스터 머신에서 (클러치로) 마스터/etc/hadoop/salve를 사용하는 2 노드 클러스터 (hadoop 2.6.0)가 있습니다. 마스터 노드에서 : 포트 8040에 바인딩 java.net.BindException

start-yarn.sh 

JPS를 호출 한 후

:~$ jps 
11821 SecondaryNameNode 
11114 NameNode 
12037 ResourceManager 
11432 DataNode 
12674 Jps 
12363 NodeManager 

을 보여줍니다 분 이내에 NodeManager는 않고 BindException으로 사라 : 주소를 이미 로그 파일 (아래 붙여 넣기)에서 사용. 포트 8040은 열리고 ResoureManager에 의해 사용됩니다. 마스터

로그 파일

2014-12-19 17:21:25,185 INFO org.apache.hadoop.metrics2.impl.MetricsSystemImpl: Stopping NodeManager metrics system... 
2014-12-19 17:21:25,186 INFO org.apache.hadoop.metrics2.impl.MetricsSystemImpl: NodeManager metrics system stopped. 
2014-12-19 17:21:25,186 INFO org.apache.hadoop.metrics2.impl.MetricsSystemImpl: NodeManager metrics system shutdown complete. 
2014-12-19 17:21:25,186 FATAL org.apache.hadoop.yarn.server.nodemanager.NodeManager: Error starting NodeManager 
org.apache.hadoop.yarn.exceptions.YarnRuntimeException: java.net.BindException: Problem binding to [0.0.0.0:8040] java.net.BindException: Address already in use; 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.nodemanager.containermanager.localizer.ResourceLocalizationService.createServer(ResourceLocalizationService.java:356) 
    at org.apache.hadoop.yarn.server.nodemanager.containermanager.localizer.ResourceLocalizationService.serviceStart(ResourceLocalizationService.java:334) 
    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.nodemanager.containermanager.ContainerManagerImpl.serviceStart(ContainerManagerImpl.java:450) 
    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.nodemanager.NodeManager.serviceStart(NodeManager.java:264) 
    at org.apache.hadoop.service.AbstractService.start(AbstractService.java:193) 
    at org.apache.hadoop.yarn.server.nodemanager.NodeManager.initAndStartNodeManager(NodeManager.java:463) 
    at org.apache.hadoop.yarn.server.nodemanager.NodeManager.main(NodeManager.java:509) 
Caused by: java.net.BindException: Problem binding to [0.0.0.0:8040] java.net.BindException: Address already in use; For more details see: http://wiki.apache.org/hadoop/BindException 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 
    at java.lang.reflect.Constructor.newInstance(Constructor.java:526) 
    at org.apache.hadoop.net.NetUtils.wrapWithMessage(NetUtils.java:791) 
    at org.apache.hadoop.net.NetUtils.wrapException(NetUtils.java:720) 
    at org.apache.hadoop.ipc.Server.bind(Server.java:424) 
    at org.apache.hadoop.ipc.Server$Listener.<init>(Server.java:573) 
    at org.apache.hadoop.ipc.Server.<init>(Server.java:2205) 
    at org.apache.hadoop.ipc.RPC$Server.<init>(RPC.java:931) 
    at org.apache.hadoop.ipc.ProtobufRpcEngine$Server.<init>(ProtobufRpcEngine.java:537) 
    at org.apache.hadoop.ipc.ProtobufRpcEngine.getServer(ProtobufRpcEngine.java:512) 
    at org.apache.hadoop.ipc.RPC$Builder.build(RPC.java:776) 
    at org.apache.hadoop.yarn.factories.impl.pb.RpcServerFactoryPBImpl.createServer(RpcServerFactoryPBImpl.java:169) 
    at org.apache.hadoop.yarn.factories.impl.pb.RpcServerFactoryPBImpl.getServer(RpcServerFactoryPBImpl.java:132) 
    ... 13 more 
Caused by: java.net.BindException: Address already in use 
    at sun.nio.ch.Net.bind0(Native Method) 
    at sun.nio.ch.Net.bind(Net.java:444) 
    at sun.nio.ch.Net.bind(Net.java:436) 
    at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:214) 
    at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74) 
    at org.apache.hadoop.ipc.Server.bind(Server.java:407) 
    ... 21 more 
2014-12-19 17:21:25,189 INFO org.apache.hadoop.yarn.server.nodemanager.NodeManager: SHUTDOWN_MSG 

dfsreport

:~$ hdfs dfsadmin -report 
Configured Capacity: 216116072448 (201.27 GB) 
Present Capacity: 55109070848 (51.32 GB) 
DFS Remaining: 55109021696 (51.32 GB) 
DFS Used: 49152 (48 KB) 
DFS Used%: 0.00% 
Under replicated blocks: 0 
Blocks with corrupt replicas: 0 
Missing blocks: 0 

------------------------------------------------- 
Live datanodes (2): 

Name: 192.168.179.3:50010 (slave) 
Hostname: xyz 
Decommission Status : Normal 
Configured Capacity: 83369902080 (77.64 GB) 
DFS Used: 24576 (24 KB) 
Non DFS Used: 63215587328 (58.87 GB) 
DFS Remaining: 20154290176 (18.77 GB) 
DFS Used%: 0.00% 
DFS Remaining%: 24.17% 
Configured Cache Capacity: 0 (0 B) 
Cache Used: 0 (0 B) 
Cache Remaining: 0 (0 B) 
Cache Used%: 100.00% 
Cache Remaining%: 0.00% 
Xceivers: 1 



Name: 192.168.179.58:50010 (master) 
Hostname: abc 
Decommission Status : Normal 
Configured Capacity: 132746170368 (123.63 GB) 
DFS Used: 24576 (24 KB) 
Non DFS Used: 97791414272 (91.08 GB) 
DFS Remaining: 34954731520 (32.55 GB) 
DFS Used%: 0.00% 
DFS Remaining%: 26.33% 
Configured Cache Capacity: 0 (0 B) 
Cache Used: 0 (0 B) 
Cache Remaining: 0 (0 B) 
Cache Used%: 100.00% 
Cache Remaining%: 0.00% 
Xceivers: 1 
+0

8040 –

+0

에 바인딩 것을 발견'netstat'를 사용해보십시오'lsof를 -i가 : 8040' 8040는'에 의해 사용되는 것을 보여줍니다 당신은 아래 파일 etc/hadoop/yarn-site.xml의 기본 실 포트를 변경하여이 문제를 극복 할 수 pid : 12037'은 Master의 jps (질문에서 주어진대로)의 로그마다 ResourceManager입니다. – rahmanamb

답변

0

않고 ​​BindException - 이미 사용중인 주소 -이 포트 8040이 사용 중임을 표시하고 someother 프로세스에 의해 사용 중입니다.

<property> 
    <name>yarn.nodemanager.localizer.address</name> 
    <value>192.168.179.58:10200</value> 
</property> 
+0

기계를 연 기계로 변경해야합니까? Nodemanager가 노예 기계에 올라 있기 때문에. – rahmanamb

+0

예 NM이 실행 중일 때마다. – SMA

+0

원사 site.xml 파일에 주어진 속성을 추가 한 후에도 여전히 동일한 문제입니다. Nodemanger는 마스터에서 활성화되거나 슬레이브에서 활성화됩니다. Nodemanager는 두 노예 모두에서 시작하지만 슬레이브 중 하나에서 오류가 발생하여 java.net.BindException : 요청 된 주소를 할당 할 수 없음, – rahmanamb

관련 문제