2017-04-15 6 views
2

최근 아파치에서 hadoop 배포판을 다운로드하여 매우 빠르게 실행했습니다. hadoop 타르 공을 다운로드하고 위치 및 일부 구성 설정에서 압축을 푸십시오. 여기에서 필자는 yarn-site.xml, hdfs-site.xml 등과 같은 다양한 구성 파일을 볼 수 있습니다. 그리고 나는 그 허프 홈 위치를 안다.Plain vanilla Hadoop 설치 대 Ambari를 사용한 Hadoop 설치

다음으로 Ambari를 사용하여 hadoop (HDP)을 설치했습니다.

여기 혼란이 올 것입니다. Ambarin은/usr/hdp에 hdp를 설치합니다. 그러나 일반 바닐라 hadoop 대 Ambari의 디렉토리 구조는 완전히 다릅니다. 예 : 구성 파일을 찾을 수 없습니다. yarn-site.xml 등

아무도 나를 demystify 수 있습니까?

답변

3

모든 구성 변경은 Ambari UI을 통해 수행해야합니다. Ambari는 Ambari 데이터베이스에서 설정을 유지하므로 설정 파일을 사용하지 않습니다.

여전히 필요한 경우 /etc/hadoop/conf/입니다.

+0

감사합니다. 그래서 Ambari는 모든 구성을 DB에 저장합니다. 그렇다면 Hadoop 바이너리가 어떻게 이러한 설정 세부 사항을 얻는가? 파일 대신 DB에서 구성을 읽는 hdp 사용자 정의 코드가 있습니까? Pls는 조금 더 설명합니다. 당신의 도움과 시간을 다시 Thx. – CuriousMind

+2

hadoop 데몬이 시작될 때, ambari는이를 런타임 구성으로 전달합니다. – franklinsijo

+0

하지만 이것은 plain vanilla Hadoop의 기본 동작이 아닙니다. 이 동작은 사용자 지정된 배포에서 생성됩니까? – CuriousMind

2

Ambari UI를 통해 구성을 변경해야하며 해당 구성이 데이터베이스에 저장되어야합니다.

왜 Ambab UI에서 이러한 구성 속성을 변경해야하며 디스크에서 직접 변경하지 않아야합니까?

서비스가 다시 시작될 때마다 낡은 구성이있을 때마다 ambari-agent는 최신 구성을 디스크에 기록합니다. 그들은 /etc/<service-name>/conf에 기록됩니다. 디스크의 구성 파일을 직접 변경하면 앞에서 설명한 프로세스로 덮어 씁니다. 그들은/실행을 시작할 때 (디스크) 디스크 에있는 구성 파일 여전히 사용이 DO 그러나

...

구성 파일은 다양한 하둡 데몬에 의해 사용됩니다.

2

기본적으로 클러스터 Hadoop 배포에서 Ambari UI를 사용하면 얻을 수있는 이점이 있습니다. 그것은 당신에게 중앙 관리 지점을 제공 할 것입니다. 예를 들어

:

10 개 하둡 클러스터 설정.

일반 바닐라 하둡 :

  • 당신이 10 개

Ambari UI 변경해야합니다 모든 구성 변경하는 경우 : 인해 DB의 구성 저장소에

  • 합니다. 당신은 단지 단일 포인트 변경에 의해 모든 노드에 반영된 모든 변경 효과를 관리 포털에서 변경합니다.