복붙노트

[HADOOP] 하둡 네임 노드가 시작되지 않습니다

HADOOP

하둡 네임 노드가 시작되지 않습니다

당신이 내 앞의 질문을 통해 링크를 방문하는 경우 : 리눅스에서 hadoop2.2.0 설치 (네임 노드가 시작되지 않음)

당신은 아마 알고있다! D : 지금 오랫동안 하둡-2.2.0에 대한 단일 노드 모드를 실행하기 위해 노력 해왔다 그를 방문하지 않을 경우 ULL :) 발견

튜토리얼을 수행 한 후에도 마지막으로, 나는 내가 로그에 다음과 같은 오류를 볼 네임 노드를 시작할 그러나 때, 미세 네임 노드를 포맷 할 수 있습니다 :

2014-05-31 15:44:20,587 ERROR org.apache.hadoop.hdfs.server.namenode.NameNode: java.lang.IllegalArgumentException: Does not contain a valid host:port authority: file:///
    at org.apache.hadoop.net.NetUtils.createSocketAddr(NetUtils.java:164)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.getAddress(NameNode.java:212)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.getAddress(NameNode.java:244)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.initialize(NameNode.java:280)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:569)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1479)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1488)

나는이 솔루션을 검색 좀, 그들의 대부분은 퍼펙트을 확인하고 내가 모든 일을하고 그들이 나에게 절대적으로 잘 보면 코어를 site.xml, mapred-site.xml 파일, HDFS-site.xml 파일을 계속 확인하도록 요청합니다. 어떤 일이 잘못 갈 수있는 것과 같은 단서를 가지고 있습니까?

최신 정보 파일의 위치 / usr / 지방 / 하둡은 / etc / 하둡

코어를 site.xml

<configuration>
<property>
<name>fs.default.name</name>
<value>hdfs://localhost:9000</value>
</property>
</configuration>

HDFS-site.xml 파일

<configuration>
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
<property>
<property>
<name>dfs.namenode.name.dir</name>
<value>file:/usr/local/hadoop/yarn_data/hdfs/namenode</value>
</property>
<property>
<name>dfs.datanode.data.dir</name>
<value>file:/usr/local/hadoop/yarn_data/hdfs/datanode</value>
</property>
</configuration>

mapred-site.xml 파일

<configuration>
<property>
<name>mapreduce.framework.name</name>
<value>yarn</value>
</property>
</configuration

해결법

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

    1.파일을 제거 : dfs.namenode.name.dir 및 dfs.datanode.data.dir 속성 값에서. 제대로 네임 노드를 포맷하고 데몬을 시작합니다. 또한, 당신은이 디렉토리에 적절한 소유권과 권한이 있는지 확인하십시오.

    파일을 제거 : dfs.namenode.name.dir 및 dfs.datanode.data.dir 속성 값에서. 제대로 네임 노드를 포맷하고 데몬을 시작합니다. 또한, 당신은이 디렉토리에 적절한 소유권과 권한이 있는지 확인하십시오.

    당신이 정말로 파일을 사용하려면 다음 계획은 다음 파일을 사용 : 값이 같이 // 있도록 :

    file:///usr/local/hadoop/yarn_data/hdfs/namenode
    file:///usr/local/hadoop/yarn_data/hdfs/datanode
    

    HTH

  2. from https://stackoverflow.com/questions/23974096/hadoop-nanenode-wont-start by cc-by-sa and MIT license