기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
옵션 1: 로컬 포트 전달을 사용하여 Amazon EMR 기본 노드에 SSH 터널 설정
기본 노드의 로컬 웹 서버에 연결하려면 컴퓨터와 기본 노드 사이에 SSH 터널을 생성합니다. 이를 포트 전달이라고도 합니다. SOCKS 프록시를 사용하지 않으려면 로컬 포트 전달을 사용하여 기본 노드에 SSH 터널을 설정할 수 있습니다. 로컬 포트 전달을 사용하여 프라이머리 노드의 로컬 웹 서버에 있는 특정 원격 포트로 트래픽을 전달하는 데 사용되는 미사용 로컬 포트를 지정합니다.
로컬 포트 전달을 사용하여 SSH 터널을 설정하려면 기본 노드의 퍼블릭 DNS 이름과 키 페어 프라이빗 키 파일이 필요합니다. 마스터 퍼블릭 DNS 이름을 찾는 방법에 대한 자세한 내용은 섹션을 참조하세요기본 노드의 퍼블릭 DNS 이름 검색. 키 페어 액세스에 대한 자세한 내용은 Amazon 사용 설명서의 Amazon EC2 키 페어를 참조하세요. EC2 프라이머리 노드에서 볼 수 있는 사이트에 대한 자세한 내용은 Amazon EMR 클러스터에서 호스팅되는 웹 인터페이스 보기 섹션을 참조하세요.
Open으로 로컬 포트 전달을 사용하여 기본 노드에 SSH 터널 설정SSH
터미널에서 로컬 포트 전달을 사용하여 SSH 터널을 설정하려면
-
인바운드 SSH 트래픽을 허용했는지 확인합니다. 지침은 Amazon에 연결하기 전에EMR: 인바운드 트래픽 승인 단원을 참조하십시오.
-
터미널 창을 엽니다. Mac OS X에서 애플리케이션 > 유틸리티 > 터미널을 선택합니다. 다른 Linux 배포에서는 일반적으로 Applications > Accessories > Terminal(애플리케이션 > 보조프로그램 > 터미널)에서 터미널을 찾을 수 있습니다.
-
다음 명령을 입력하여 로컬 시스템에서 SSH터널을 엽니다.이 예제 명령은 로컬 포트 8157(무작위로 선택된 미사용 로컬 포트)의 트래픽을 마스터 노드의 로컬 웹 서버의 포트 8088로 전달하여 ResourceManager웹 인터페이스에 액세스합니다.
명령에서
~/mykeypair.pem
를.pem
yourfile의 위치 및 파일 이름으로 바꾸고ec2-###-##-##-###.compute-1.amazonaws.com
를 클러스터의 마스터 퍼블릭 DNS이름으로 바꿉니다. 다른 웹 인터페이스에 액세스하려면를 적절한 포트 번호로 바꿉8088
니다. 예를 들어 Zeppelin 인터페이스의 경우를8088
로8890
바꿉니다.ssh -i
~/mykeypair.pem
-N -L8157:ec2-###-##-##-###.compute-1.amazonaws.com
:8088
hadoop@ec2-###-##-##-###.compute-1.amazonaws.com
-L
은 로컬 포트 전송의 사용을 나타내며, 이를 통해 프라이머리 노드의 로컬 웹 서버에서 식별된 원격 포트에 데이터를 전송하는 데 사용되는 로컬 포트를 지정할 수 있습니다.이 명령을 실행한 후 터미널은 그대로 열려 있으며 응답을 반환하지 않습니다.
-
브라우저에서 ResourceManager 웹 인터페이스를 열려면 주소 표시줄
http://localhost:
에를 입력합니다.8157
/ -
프라이머리 노드에서 웹 인터페이스 작업을 마쳤으면 터미널 창을 닫습니다.