Hadoop Yarn 컨테이너 명령어

HadoopBeginner
지금 연습하기

소개

평화로운 선큰 트레저 베이 (Sunken Treasure Bay) 의 주민들은 수 세기 전에 해안 근처에서 침몰한 전설적인 해적선에 대한 이야기에 오랫동안 매료되어 왔습니다. 지역 전설에 따르면, 그 배의 화물칸은 아직 발견되지 않은 귀중한 보물로 가득 차 있었다고 합니다. 어느 날, 잭 (Jack) 이라는 호기심 많은 주민이 잃어버린 보물로 인도할 고대 지도를 발견합니다. 잃어버린 보물을 발굴할 희망에 용기를 얻은 잭은 심해의 미스터리를 풀고 전설적인 현상금을 차지하기 위해 흥미진진한 모험을 시작합니다.

이 랩 (lab) 에서는 잭의 입장이 되어, 선큰 트레저를 찾는 동안 Hadoop YARN 명령의 복잡한 세계를 탐색하는 방법을 배우게 됩니다. 여러분의 임무는 YARN 아키텍처의 중요한 구성 요소인 컨테이너 (container) 관리 기술을 마스터하는 것입니다. 이는 여러분이 찾기 힘든 보물을 찾는 데 도움이 될 것입니다.

YARN 컨테이너 명령어 탐색

이 단계에서는, 선박의 화물칸을 조사하는 데 필요한 도구를 갖추기 위해 기본적인 YARN container 명령에 익숙해질 것입니다.

먼저, 터미널에서 hadoop 사용자로 전환했는지 확인하십시오. 모든 명령은 /home/hadoop 디렉토리 또는 하위 디렉토리 내에서 실행되어야 합니다.

su - hadoop

hadoop 사용자를 사용하여 다른 터미널에서 컨테이너를 시작하려면 다음 명령을 실행해야 합니다.

yarn jar /home/hadoop/hadoop/share/hadoop/mapreduce/hadoop-mapreduce-examples-3.3.6.jar pi 7 7

실행 중인 모든 컨테이너 나열

yarn container -list <application_id/application_name>

yarn container -list 명령은 YARN 클러스터에서 현재 실행 중인 모든 컨테이너의 목록을 표시합니다. 이를 통해 활성 컨테이너에 대한 개요를 얻을 수 있으며, 이는 침몰한 보물의 위치에 대한 단서를 포함할 수 있습니다.

팁 (tip): yarn application -list를 사용하여 모든 애플리케이션을 나열할 수 있습니다.

특정 컨테이너의 세부 정보 가져오기

yarn container -status <container_id>

yarn container -status <container_id> 명령은 container_id로 식별된 특정 컨테이너에 대한 자세한 정보를 검색합니다. 컨테이너의 상태를 검사하여 리소스 할당, 실행 진행 상황 및 잃어버린 보물과의 잠재적 연결에 대한 통찰력을 얻을 수 있습니다.

YARN 명령어로 컨테이너 관리

퀘스트를 더 깊이 파고들면서, 숨겨진 단서를 찾거나 새로운 경로를 열기 위해 컨테이너를 더 많이 제어해야 할 수 있습니다. 다음 명령은 컨테이너를 효과적으로 관리할 수 있도록 지원합니다.

실행 중인 컨테이너 중지

yarn container -kill <container_id>

yarn container -kill <container_id> 명령을 사용하면 container_id로 식별된 실행 중인 컨테이너를 종료할 수 있습니다. 컨테이너가 잘못된 방향으로 이끌고 있다고 의심되거나 추가 탐험을 위해 리소스를 확보해야 하는 경우 유용할 수 있습니다.

컨테이너의 로그 가져오기

yarn logs -containerId <container_id>

yarn logs -containerId <container_id> 명령은 특정 컨테이너와 관련된 로그 파일을 검색합니다. 이러한 로그를 분석하면 오류 메시지 또는 숨겨진 단서와 같이 침몰한 보물에 더 가까이 다가갈 수 있는 중요한 정보를 얻을 수 있습니다.

고급 컨테이너 관리

YARN 컨테이너 명령에 대한 지식이 깊어짐에 따라, 전설적인 보물을 찾는 퀘스트를 돕기 위한 더 고급 기술을 발견하게 될 것입니다.

컨테이너 보고서 가져오기

yarn container -report <container_id>

yarn container -report <container_id> 명령은 리소스 할당, 실행 상태 및 기타 관련 세부 정보를 포함하여 특정 컨테이너에 대한 포괄적인 보고서를 제공합니다. 이 보고서는 보물 찾기 노력에서 컨테이너의 역할에 대한 귀중한 통찰력을 제공할 수 있습니다.

컨테이너의 시도 보고서 가져오기

yarn container -attempts <container_id>

yarn container -attempts <container_id> 명령은 컨테이너의 이전 시도 또는 재시도에 대한 정보를 표시합니다. 이는 문제를 해결하거나 컨테이너의 기록을 추적할 때 특히 유용할 수 있으며, 침몰한 부에 대한 단서를 포함할 수 있습니다.

컨테이너의 노드 보고서 가져오기

yarn container -node <container_id>

yarn container -node <container_id> 명령은 컨테이너가 실행 중인 노드에 대한 정보를 검색합니다. 노드의 특성 및 리소스 가용성을 이해하면 컨테이너의 성능을 최적화하고 보물을 찾는 데 성공할 가능성을 높일 수 있습니다.

요약

이 랩에서는 YARN 컨테이너 관리 기술을 마스터하여 전설적인 침몰 보물을 찾는 흥미진진한 모험을 시작했습니다. 일련의 실습 단계를 통해 실행 중인 컨테이너를 나열하고, 컨테이너 상태를 검색하고, 컨테이너를 중지하고, 로그를 분석하는 방법을 배웠습니다. 또한 컨테이너 보고서 생성, 시도 기록 검토, 노드 정보 조사와 같은 고급 기술을 탐구했습니다.