서비스별 UI에 접속하기 (on VPC)

Ambari, Zeppelin, Hue 등은 UI를 제공하여. 또한 Hadoop, Presto UI에서는 현재 서비스의 상태를 확인할 수 있는 Web UI를 제공합니다. 이번 페이지에서는 Hadoop및 관련 서비스들의 Web UI에 접근하는 방법을 알아봅니다. Kerberize를 진행한 이후에는 페이지 접근시, Kerberos 인증이 추가됩니다.

목차

사전작업

1. SSL VPN 설정

Cloud Hadoop 생성시에 엣지 노드의 Subnet를 Private 으로 선택하여 생성하신 경우에는 클러스터 노드에 SSH접속하기 - 사전작업을 참조하여 SSL VPN을 실행하셔야 합니다.

2. . ACG 룰 변경

클러스터를 선택하고, ACG옆에 화살표영역을 클릭합니다. ACG페이지에서, 해당클러스터의 ACG를 선택합니다.

ACG설정에서, 접근하려고 하는 페이지의 포트(e.g. Ambari의 경우 8080, HDFS NameNode의 경우 50070)를 허용 포트에 추가합니다. 접근소스는 사용자의 고정IP대역을 입력합니다.

제공하는 페이지 리스트

선택한 클러스터의 타입별로 제공하는 UI가 달라집니다.

관리 페이지 CORE HBASE PRESTO SPARK DNS로 접근가능
Ambari o o o o o
Hue Admin o x o o o
Zeppelin Notebook o x o o o
Presto Coordinator x x o x o
Ranger o o o o o
Hadoop (HDFS, YARN) o o o o x
Hive Dashboard (Grafana) o o o o x
Oozie o o o o x
Hbase Master x o x x x
Spark JobHistory x x x o x
Ambari Infra - Solr Admin o o o o x
Ambari Metrics - Grafana o o o o x

접근 방법

DNS로 접근

SSL VPN을 킨 상태에서 Application 별 보기를 클릭합니다.

SSL 보안 정책 강화로 인해 사용자 환경이 Mac OS Catalina, Chrome 인 경우에는 Self-signed 인증서 URL 접속 시 에러가 발생 할 수 있습니다. 해당 에러 화면에 By-pass 'thisisunsafe' 단어 입력으로 접속 가능합니다.

아래는 hue 페이지에 접속한 화면입니다.

self-signed 인증서이기 때문에 사용하시는 웹브라우저에 따라 아래와 같은 경고창이 보일 수 있습니다. 크롬 브라우저를 이용하는 경우에는 아래와 같은 경고 메시지가 보입니다. thisisunsafe 입력 후 엔터키를 입력하시면 접속이 가능합니다.

파이어폭스 브라우저에서는 아래와 같은 경고 메시지가 보입니다. 고급버튼을 클릭한 후, "위험을 감수하고 계속 진행" 버튼을 클릭하여 이용할 수 있습니다.

Private IP로 접근

SSL VPN을 켠 상태에서 각 노드의 Private IP를 사용해서 접근합니다. Ambari의 Quick Links링크를 클릭하면 호스트의 Private IP가 아니라, FQDN을 사용하므로 FQDN을 Private IP로 치환해야 합니다.

패스워드 변경

Ambari

Cloud Hadoop 콘솔 > 클러스터 관리 > 관리자 패스워드 초기화 를 선택합니다. 신규 패스워드에 설정한대로 Ambari UI의 패스워드가 변경됩니다.

Hue

클러스터 노드에 SSH접속하기를 참고해서 엣지노드에 접속한 뒤에 아래 명령어를 수행합니다.

$ echo "from django.contrib.auth.models import User; 
u = User.objects.get(username='기존유저명');
u.set_password('새 비밀번호');
u.save()
" |  /usr/lib/hue/build/env/bin/hue  shell

또는 아래와 같이 직접 hue changepassword 명령어를 사용할 수 있습니다.

$ pwd
/usr/lib/hue/build/env/bin

$ sudo ./hue changepassword suewoon
Changing password for user '기존유저명'
Password:
Password (again):
Password changed successfully for user '기존유저명'

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

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

    처리중...