기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
프라이머리 노드의 로컬 웹 서버에 연결하려면 컴퓨터와 프라이머리 노드 사이에 SSH 터널을 생성합니다. 이를 포트 전달이라고도 합니다. SOCKS 프록시를 사용하지 않을 경우 로컬 포트 전달을 사용하여 프라이머리 노드에 SSH 터널을 설정할 수 있습니다. 로컬 포트 전달을 사용하여 프라이머리 노드의 로컬 웹 서버에 있는 특정 원격 포트로 트래픽을 전달하는 데 사용되는 미사용 로컬 포트를 지정합니다.
로컬 포트 전달을 사용하여 SSH 터널을 설정하려면 프라이머리 노드의 퍼블릭 DNS 이름과 키 페어 프라이빗 키 파일이 필요합니다. 마스터 퍼블릭 DNS 이름을 찾는 방법에 대한 자세한 내용은 프라이머리 노드의 퍼블릭 DNS 이름 검색를 참조하십시오. 키 페어 액세스에 대한 자세한 내용은 Amazon EC2 사용 설명서에서 Amazon EC2 키 페어를 참조하세요. 프라이머리 노드에서 볼 수 있는 사이트에 대한 자세한 내용은 Amazon EMR 클러스터에 호스팅된 웹 인터페이스 보기 섹션을 참조하세요.
OpenSSH에서 로컬 포트 전달을 사용하여 프라이머리 노드에 대해 SSH 터널 설정
터미널에서 로컬 포트 전달을 사용하여 SSH 터널을 설정하려면
-
인바운드 SSH 트래픽을 허용했는지 확인합니다. 지침은 Amazon EMR에 연결하기 전: 인바운드 트래픽 권한 부여 단원을 참조하십시오.
-
터미널 창을 엽니다. Mac OS X에서 애플리케이션 > 유틸리티 > 터미널을 선택합니다. 다른 Linux 배포에서는 일반적으로 Applications > Accessories > Terminal(애플리케이션 > 보조프로그램 > 터미널)에서 터미널을 찾을 수 있습니다.
-
다음 명령을 입력하여 로컬 머신에서 SSH 터널을 엽니다. 이 명령 예제에서는 프라이머리 노드의 로컬 웹 서버에서 포트 8088로 로컬 포트 8157(무작위로 선택된 미사용 로컬 포트)의 트래픽을 전달하여 ResourceManager 웹 인터페이스에 액세스합니다.
명령에서
~/mykeypair.pem
을.pem
파일의 위치 및 파일 이름으로 바꾸고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
/ -
프라이머리 노드에서 웹 인터페이스 작업을 마쳤으면 터미널 창을 닫습니다.