2014-06-06 5 views
2
내가 여기에이 문서를 읽고있다

:이 항목을 가지고하둡 단일 클러스터 사용자

http://hadoop.apache.org/docs/r2.4.0/hadoop-project-dist/hadoop-common/SingleCluster.html#Pseudo-Distributed_Operation

는 :

Make the HDFS directories required to execute MapReduce jobs:  

$ bin/hdfs dfs -mkdir /user  
$ bin/hdfs dfs -mkdir /user/<username>  

이 여기 <username>이 있어야 할 무엇을 나에게 명확하지 않다.

내가 Hadoop 용으로 작성한 Linux 전용 사용자인가요?

초보자입니다. 오늘 바로 설치하겠습니다.
저는 몇 가지 기본 예제를 사용하려고합니다.

+0

안녕하세요. @ peter.petrov, 내 대답이 아래에 있는지 확인해보세요. 나는 문제를 정확하게 이해하고 귀하의 질문에 대답 할 수 있었는지 확인하고 싶었습니다. – TCAllen07

답변

1

사용자 이름은 HDFS의 사용자에 해당합니다. 그래서 여기 당신의 리눅스 계정이나 다른 사람과 같은 사용자를 만들 수 있습니다. 예를 들어 hiber, spark 또는 Hbase를 설치하는 경우이 서비스를 실행하려면 디렉토리를 만들어야합니다.

+0

나는 당신의 대답을 많이 얻지 못했습니다. Hadoop 초보자에게는 적합하지 않습니다. –

+0

그래도 고마워 (어쨌든 다른 답변이 없으므로). –

-1

여기서 사용자 이름은 hadoop에 로그인 할 때 사용한 사용자 이름입니다. 기본적으로 사용자 계정 이름입니다.

+0

흠, Hadoop에 로그인하기 위해 사용자 이름을 사용하지 않았습니다. Linux 계정 사용자 이름을 사용하여 Hadoop을 실행합니다. –

2

짧은 답변 : 사용자 이름이 아니어도 출력을 넣으려는 HDFS의 디렉토리를 선택하는 것입니다. 그러나 /user/<username>을 사용하는 것이 관례이며 좋은 습관입니다.

장황한 답변 : 베드로는, 같은 하둡 클러스터를 사용하고 다른 사람의 구별 HDFS에 당신의 물건을 유지하기 위해 단지 방법으로 "하둡 사용자 이름"생각합니다. 실제로는 HDFS에서 /user 아래에서 만들고 사용하는 디렉토리의 이름입니다. Hadoop을 사용하기 위해 "로그인"할 필요는 없지만, 종종 hadoop 사용자 이름은 표준 사용자 이름/프로파일을 모방합니다.

예를 들어, 내 이전 직장에서, 모든 사람의 로그인 (이메일 주소 등, 응용 프로그램에 액세스하는 서버에 연결, 코드를 개발, 클라이언트 채팅 - 직장에서 거의 아무것도 사용자 이름 필요하다는 & 암호)은 <firstname.lastname>,의 형식이므로 모든 방법으로 로그인 할 수 있습니다. 우리 대부분은 우리 그리드에 대한 실행 권한을 가지고 있었기 때문에 그리드에 MapReduce 작업을 실행할 권한이있는 적절한 서버 (예 : $ssh [email protected])에 ssh을 입력했습니다. 내 사용자가 항상 내 컴퓨터에서 first.last이었던 것처럼 모든 Linux 서버 (예 : /home/trevor.allen/)에서 HDFS의 모든 출력을 가리키는 것이 /user/first.last입니다. 물론 "사용자 이름"은 임의적 이었으므로 (실제로는 디렉토리 이름), 종종 오타 (/user/john.deo)를 보거나 누군가가 Linux usr 규칙과 Hadoop의 user 규칙 (/user/john.doe vs /usr/john.doe) 사이에서 섞여서 성이 무작위로 떨어지는 것 (/user/john) 등등.

희망 하시겠습니까?

관련 문제