2014-02-07 2 views
8

나는 Hortonworks 'yarn application example의 기본 예제를 실행합니다. 응용 프로그램이 실패하고 이유를 파악하기 위해 로그를 읽고 싶습니다. 그러나 내지도 작업의 로그가 저장되는 예상 위치 (/HADOOP_INSTALL_FOLDER/logs)의 파일을 찾을 수 없습니다.Hadoop은 YARN 응용 프로그램의 로그를 어디에 저장합니까?

원사가 맵 이외의 로그 파일을 저장하는 위치를 아는 사람이 있습니까? xml 파일에 특수 디렉토리를 구성해야합니까?

답변

15

컨테이너 로그 yarn.nodemanager.log-dirs 아래에 있어야한다 :

어디 컨테이너 로그를 저장합니다. 응용 프로그램의 지역화 된 로그 디렉토리는 ${yarn.nodemanager.log-dirs}/application_${appid}에 있습니다. 개별 컨테이너의 로그 디렉토리는 container_{$contid} 디렉토리 아래에 있습니다. 각 컨테이너 디렉토리에는 해당 컨테이너에서 생성 된 stderr, stdin 및 syslog 파일이 포함됩니다. 있는 로그 파일 위치가 달라질 수 있기 때문에 하둡 (1)과 비교했을 때

+0

이것은 내가 찾고있는 것입니다. yarn.nodemanager.log-dirs를 절대 경로로 설정하면 yarn-env.sh에서 YARN_LOG_DIR을 설정할 필요가 없습니다. 또는 YARN_LOG_DIR 만 설정하고 yarn.nodemanager.log-dirs는 기본 값 $ {YARN_LOG_DIR}/logs로 두어 YARN 로그 디렉토리를 설정할 수 있습니다. – padmalcom

+0

안녕하세요, 어떻게이 원사 로그를 삭제합니까? 원사 로그 파일을 제거합니까? 나는 완전히 실을 갈기가 새롭다 .. – Prashanth

+1

@Prashanth는 코멘트가 아닌 별개의 질문으로 질문한다. –

5

로그인 응집은 원사에서 구현 된

두 가지 방법, 웹 UI 및 명령 줄에서 응용 프로그램의 로그를 얻을 수 있습니다 접속하다.

YARN의 로그 집계 구현에 대한 매우 명확한 정보를 제공하는 아래 문서를 참조하십시오. 블로그 작성자, 비 노드 쿠마르 Vavilapalli에

http://hortonworks.com/blog/simplifying-user-logs-management-and-access-in-yarn/

감사합니다.

관련 문제