옵션 1: 로컬 포트 전달을 사용하여 Amazon EMR 기본 노드에 SSH 터널 설정 - Amazon EMR

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

옵션 1: 로컬 포트 전달을 사용하여 Amazon EMR 기본 노드에 SSH 터널 설정

기본 노드의 로컬 웹 서버에 연결하려면 컴퓨터와 기본 노드 사이에 SSH 터널을 생성합니다. 이를 포트 전달이라고도 합니다. SOCKS 프록시를 사용하지 않으려면 로컬 포트 전달을 사용하여 기본 노드에 SSH 터널을 설정할 수 있습니다. 로컬 포트 전달을 사용하여 프라이머리 노드의 로컬 웹 서버에 있는 특정 원격 포트로 트래픽을 전달하는 데 사용되는 미사용 로컬 포트를 지정합니다.

로컬 포트 전달을 사용하여 SSH 터널을 설정하려면 기본 노드의 퍼블릭 DNS 이름과 키 페어 프라이빗 키 파일이 필요합니다. 마스터 퍼블릭 DNS 이름을 찾는 방법에 대한 자세한 내용은 섹션을 참조하세요기본 노드의 퍼블릭 DNS 이름 검색. 키 페어 액세스에 대한 자세한 내용은 Amazon 사용 설명서의 Amazon EC2 키 페어를 참조하세요. EC2 프라이머리 노드에서 볼 수 있는 사이트에 대한 자세한 내용은 Amazon EMR 클러스터에서 호스팅되는 웹 인터페이스 보기 섹션을 참조하세요.

Open으로 로컬 포트 전달을 사용하여 기본 노드에 SSH 터널 설정SSH

터미널에서 로컬 포트 전달을 사용하여 SSH 터널을 설정하려면
  1. 인바운드 SSH 트래픽을 허용했는지 확인합니다. 지침은 Amazon에 연결하기 전에EMR: 인바운드 트래픽 승인 단원을 참조하십시오.

  2. 터미널 창을 엽니다. Mac OS X에서 애플리케이션 > 유틸리티 > 터미널을 선택합니다. 다른 Linux 배포에서는 일반적으로 Applications > Accessories > Terminal(애플리케이션 > 보조프로그램 > 터미널)에서 터미널을 찾을 수 있습니다.

  3. 다음 명령을 입력하여 로컬 시스템에서 SSH터널을 엽니다.이 예제 명령은 로컬 포트 8157(무작위로 선택된 미사용 로컬 포트)의 트래픽을 마스터 노드의 로컬 웹 서버의 포트 8088로 전달하여 ResourceManager웹 인터페이스에 액세스합니다. 

    명령에서 ~/mykeypair.pem.pemyourfile의 위치 및 파일 이름으로 바꾸고 ec2-###-##-##-###.compute-1.amazonaws.com를 클러스터의 마스터 퍼블릭 DNS이름으로 바꿉니다. 다른 웹 인터페이스에 액세스하려면를 적절한 포트 번호로 바꿉8088니다. 예를 들어 Zeppelin 인터페이스의 경우를 80888890 바꿉니다.

    ssh -i ~/mykeypair.pem -N -L 8157:ec2-###-##-##-###.compute-1.amazonaws.com:8088 hadoop@ec2-###-##-##-###.compute-1.amazonaws.com

    -L은 로컬 포트 전송의 사용을 나타내며, 이를 통해 프라이머리 노드의 로컬 웹 서버에서 식별된 원격 포트에 데이터를 전송하는 데 사용되는 로컬 포트를 지정할 수 있습니다.

    이 명령을 실행한 후 터미널은 그대로 열려 있으며 응답을 반환하지 않습니다. 

  4. 브라우저에서 ResourceManager 웹 인터페이스를 열려면 주소 표시줄http://localhost:8157/에를 입력합니다.

  5. 프라이머리 노드에서 웹 인터페이스 작업을 마쳤으면 터미널 창을 닫습니다.