2010-03-06 2 views
6

Win7에서 cygwin을 통해 실행중인 sigle-node Hadoop 구성을 설정했습니다. Hadoop dfs -ls는 내 hadoop/dir에있는 파일 목록을 반환합니다.

bin/start-all.sh
에 의해 Hadoop을 시작한 후, 내 hadoop 디렉토리에있는 파일 목록을 반환하는
bin/hadoop dfs -ls
을 실행합니다. 그런 다음
bin/hadoop datanode -format
bin/hadoop namenode -format
을 실행하지만 -ls는 여전히 내 hadoop 디렉토리의 내용을 반환합니다. 내가 아는 한 아무것도 반환하지 않아야합니다 (빈 폴더). 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변

2

conf-folder 아래에서 core-site.xml 및 mapred-site.xml을 편집 했습니까? 당신의 hadoop 클러스터가 로컬 모드 인 것 같습니다.

1

동일한 문제가있어서 NameNode에 대한 URL을 명시 적으로 지정하여 해결했습니다.

./bin/hadoop dfs -ls hdfs://<ip-of-your-server>:9000/ 

문서는 HDFS 구성에 포인트의 기본에 대해 뭔가를 말한다,하지만 난 그것을 찾을 수 없습니다 :

는 다음을 수행하여 HDFS 공간의 루트에있는 모든 디렉토리를 나열합니다. 누군가 의미를 알면 우리에게 계몽하십시오. http://hadoop.apache.org/common/docs/r0.20.0/hdfs_shell.html#Overview

+0

감사합니다. 그것은 나에게 큰 도움이됩니다. :) –

1

또는 당신이 단지 수 :

  • 실행 stop-all.sh을 나는 정보를 어디서 얻었

    입니다.
  • 실행 start-all.sh
2

나는이 질문은 꽤 오래 알고 있지만, 하둡에서 디렉토리 구조가 조금 변경되었습니다 (버전 2.5 -format

  • 네임 노드 DFS 데이터 이름과 디렉토리를 제거) Jeroen의 현재 버전은 다음과 같습니다.

    HDFS DFS -ls는 HDFS : // localhost를 : smalldata 9000/사용자/그냥 정보 또한

    - start-all.sh 및 stop-all.sh의 사용은 사용되지 않습니다, 대신 하나해야 start-dfs.sh와 start-yarn.sh를 사용하십시오.

  • 관련 문제