pizzaplanet

Apache Zeppelin Setting 본문

Data

Apache Zeppelin Setting

scio 2019. 11. 1. 01:25

이번엔 혼자서 무리 없이 쓸만한 정도의 Zeppelin의 환경설정과 실행에 대해 포스팅한다.

conf/shiro.ini - 보안관리

Apache Shiro authentication for Apache Zeppelin

Shiro는 인증, 권한 부여, 암호화 및 세션관리를 수행하는 Java 보안 프레임 워크다. Zeppelin에서는 Shiro를 이용하여 보안을 관리하고 있다. Shiro를 이용하여 보안을 관리해보자.

1. Shiro 활성화

$ cp conf/shiro.ini.template conf/shiro.ini

2. Shiro 편집을 통한 보안 설정

$ vim conf/shiro.ini
  • {id} = {password}, {role} 포맷으로 Zeppelin login 계정을 관리할 수 있다. 자신의 ID, PW를 채워넣자.
[users]
admin = password1, admin
user1 = password2, role1, role2
user2 = password3, role3
user3 = password4, role2

이외에도 LDAP과의 연동을 통한 보안 관리, SSL 설정 등을 할 수 있으며 이에 관한건 Configuring Apache Zeppelin Security 혹은 공식 Document인 shiro_authentication을 추천한다.

conf/zeppelin-site.xml

1. site.xml 활성화

$ cp conf/zeppelin-site.xml.template conf/zeppelin-site.xml

2. site.xml 편집을 통한 접속 환경 설정

$ vim conf/zeppelin-site.xml
  • Zeppelin 포트를 설정할 수 있다.
<property>
  <name>zeppelin.server.port</name>
  <value>8080</value>
  <description>Server port.</description>
</property>
  • addr value를 0.0.0.0으로 하여 외부에서도 접속할 수 있도록 설정
<property>
  <name>zeppelin.server.addr</name>
  <value>0.0.0.0</value>
  <description>Server binding address</description>
</property>

Zeppelin 실행

  • Zeppelin status check
$ bash bin/zeppelin-daemon.sh status
Zeppelin is running                                        [  OK  ]
  • Zeppelin Start
$ bash bin/zeppelin-daemon.sh start
Zeppelin start                                             [  OK  ]
  • Zeppelin Stop
$ bash bin/zeppelin-daemon.sh stop
Zeppelin stop                                              [  OK  ]
  • Zeppelin Restart
$ bash bin/zeppelin-daemon.sh restart
Zeppelin stop                                              [  OK  ]
Zeppelin start                                             [  OK  ]

매번 bin/zeppelin-daemon.sh가 귀찮다면 아래처럼 alias를 설정해버리자

  • .bashrc 오픈
$ vim ~/.bashrc
  • .bashrc에 아래 코드 추가
alias zepl='bash ~/zepl/bin/zeppelin-daemon.sh'
  • .bashrc source 및 테스트
$ source ~/.bashrc
$ zepl status
Zeppelin is running                                        [  OK  ]

'Data' 카테고리의 다른 글

Ubuntu Apache Zeppelin Install  (0) 2019.10.31
Data Warehouse, ETL 간략 개념 정리  (0) 2018.09.30
Comments