내 컴퓨터의 의사 분산 모드에서 단일 Linux 노드에 CDH 5 패키지를 성공적으로 다운로드하고 설치했습니다. CentOS 6.5

Hadoop 시작 및 이 링크 에서와 같이 올바르게 작동하는지 확인

다음 단계를 성공적으로 완료했습니다.

1 단계 : NameNode 포맷

2 단계 : HDFS 시작

3 단계 : / tmp 디렉토리 만들기

4 단계 : MapReduce 시스템 디렉토리를 만듭니다.

5 단계 : HDFS 파일 구조 확인

6 단계 : MapReduce 시작

7 단계의 명령을 따르는 동안 다음 오류입니다.

7 단계 : 사용자 디렉터리 생성

$ sudo -u hdfs hadoop fs -mkdir -p / 사용자 / hadoopuser

mkdir : “/ user / hadoopuser”: 그러한 파일 또는 디렉토리 없음

(여기서 hadoopuser는 내 Linux l ogin username)

파일 시스템에서 / user / hadoopuser로 수동으로 디렉토리를 생성하면 수락되지 않습니다.

7 단계를 성공하는 방법

나머지 설치를 진행하는 방법을 알려주십시오.

설명

  • sudo hadoop fs -ls -l / 돌아 오는 것. 일반적으로 권한 오류가 명시 적으로 발생하지만 루트 경로가 어떻게 생겼는지 살펴 보겠습니다. 파일 시스템이 포맷 된 적이 없는지 궁금합니다.
  • serverfault.com에서 더 좋을 수 있습니다.

답변

사용자 디렉터리를 설정하는 가장 간단한 방법은 관리자로 Hue에 로그인하고 사용자 계정을 만드는 것입니다. 작업 할 수있는 올바른 권한을 가진 / user / yourusername에있는 HDFS에 디렉토리가 생성됩니다.

답변

문제는 해결되었습니다. 터미널에 폴더를 만들었습니다.

6b. hdfs dfs -mkdir / user hdfs dfs -mkdir / user / hduser

  1. 이 파일을 HDFS에 저장 : hadoop fs -put file1.txt /user/hduser/file1.txt hadoop fs -put file.txt file.txt

Answer

먼저 / user 폴더를 만들어야합니다.

sudo -u hdfs hadoop fs -mkdir -p / user

댓글

  • -p 플래그는 '를 만들 필요가 없음을 의미합니다. 먼저 상위 디렉토리입니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다