클러스터 노드에 SSH접속하기

Cloud Hadoop 콘솔이나, Ambari/Hue등의 Web UI를 통해서 관리작업 또는 Application을 제출할 수 있습니다만, 직접 클라이언트를 실행하고 싶을 때는 노드에 SSH접속이 필요합니다.

목차

사전작업

SSH로 접속하기 위해서는 클러스터의 ACG 설정에 22번 포트를 추가해주어야 합니다. 콘솔 > 서버 > ACG로 이동합니다. 접속하려는 클러스터의 ACG를 선택합니다. 접근 소스에는 접속하려는 장비의 IP를 입력합니다.

SSH 접속

클러스터의 Public 도메인으로 SSH 접속하면 클러스터의 엣지노드로 접속하게 됩니다. 그 외의 다른 노드는 엣지노드에서 SSH로 접속가능합니다.

mac OS

여기서는 iTerm2를 이용합니다. 다른 프로그램을 사용해도 같은 동작을 수행한다면 결과는 동일합니다.

chmod 400 </path/to/pem-key>
ssh -i </path/to/pem-key>  sshuser@<cluster-domian>

Windows

여기서는 PuTTY 클라이언트를 사용합니다. 다른 프로그램을 사용해도 같은 동작을 수행한다면 결과는 동일합니다.

PuTTY에서는 Cloud Hadoop에서 생성된 프라이빗 키 형식(.pem)을 기본적으로 지원하지 않습니다. PuTTY에서 제공하는 PuTTYgen이라는 도구를 사용하면 키를 PuTTY에서 사용하는 형식(.ppk)으로 변환할 수 있습니다. PuTTY를 사용하여 마스터 노드에 연결하기 전에 프라이빗 키를 이 형식(.ppk)으로 변환해야 합니다.

.pem 키 변환

  1. PuTTYgen을 시작합니다(시작 메뉴에서 All Programs > PuTTY > PuTTYgen).

  2. Type of key to generate에서 RSA를 선택하고 Load를 클릭합니다.

  3. pem 파일을 찾으려면 모든 유형의 파일을 표시하는 옵션을 선택합니다.

    • .pem 파일은 현재 클러스터에 적용되어 있는 인증키의 파일명이며 사용자 로컬 PC에 해당 .pem 파일이 저장되어 있어야 합니다.
    • .pem 파일을 분실했을 경우 콘솔 > 서버 접속 관리 > 클러스터 직접 접속 인증키 관리 메뉴에서 접속하는 인증키를 변경할 수 있습니다.
  4. 클러스터 생성할 때 지정한 인증키에 대한 .pem 파일을 선택한 다음 Open을 클릭합니다. OK를 클릭하여 확인 대화 상자를 닫습니다.

  5. Save private key를 선택하여 PuTTY에서 사용할 수 있는 형식으로 키를 저장합니다.

    PuTTYgen에서 암호 없이 키 저장에 대한 경고가 표시되면 Yes를 선택합니다. 기존 생성한 인증키와 동일한 이름을 지정합니다.PuTTY가 자동으로 .ppk 파일 확장자를 추가합니다.

서버 접속

  1. PuTTY에서 Category 창에서 Session을 선택하고 Host Name 정보를 입력합니다.Connection typeSSH를 선택하고, Port22를 입력합니다.

     sshuser@DNS
    

  2. Category 창에서 Connection, SSH를 확장한 다음 Auth를 선택합니다.

    1) Browse를 클릭합니다. 2) .pem 파일을 변환하여 생성한 .ppk 파일을 선택한 다음 Open을 클릭합니다. 3) Open을 클릭하여 PuTTY 세션을 선택합니다.

  3. 엣지노드에 접속되었습니다.

""에 대한 건이 검색되었습니다.

    ""에 대한 검색 결과가 없습니다.

    처리중...