Apache Zeppelin 설치

Apache Zeppelin 설치

Apache Zeppelin 공홈

다운로드 & 설치

wget 명령어로 아파치 미러사이트에서 다운로드 받습니다.

1
wget http://apache.mirror.cdnetworks.com/zeppelin/zeppelin-0.8.2/zeppelin-0.8.2-bin-all.tgz

tar 로 압축을 해제 및 적당한 위치로 옮겨 줍시다.

1
2
3
4
5
6
tar xvf zeppelin-0.8.2-bin-all.tgz

mv zeppelin-0.8.2-bin-all /opt/zeppelin-0.8.2

## 유저 권한 부여
chown -R hdfs:hadoop /opt/zeppelin

Zeppelin의 bin 파일들을 등록시킵니다. /etc/profile.d 디렉토리에 적당한 이름의 스크립트 파일 zeppelin.sh 을 생성하고 아래 내용들을 입력해줍니다.

1
2
3
export "ZEPPELIN_HOME=/opt/zeppelin-0.8.2" >> /etc/profile.d/zeppelin.sh # zeppelin 홈 디렉토리 
export "HADOOP_CONF_DIR=/opt/hadoop-2.7.7/etc/hadoop" >> /etc/profile.d/zeppelin.sh # hadoop 설정 파일
export "PATH=$PATH:$ZEPPELIN_HOME/bin" >> /etc/profile.d/zeppelin.sh

추가로 환경변수설정들을 $ZEPPELIN_HOME/conf/zeppelin-env.sh에 넣어줍니다.

필자는 포트번호와 url 설정, spark 경로들을 설정했습니다.

주요 설정 입력

1
2
3
echo "export ZEPPELIN_ADDR=centos-namenode-1" >> $ZEPPELIN_HOME/conf/zeppelin-env.sh
echo "export ZEPPELIN_PROT=8889" >> $ZEPPELIN_HOME/conf/zeppelin-env.sh
echo "export SPARK_HOME=/opt/spark-2.4.4" >> $ZEPPELIN_HOME/conf/zeppelin-env.sh

유저 생성

zeppelin은 유저, 권한, 암호화 등의 관리를 Apache Shiro로 채택했습니다.

아래처럼 shiro.ini 파일을 수정하여 유저들을 등록시킬 수 있습니다.

1
cp $ZEPPELIN_HOME/conf/shiro.ini.template $ZEPPELIN_HOME/conf/shiro.ini
1
2
# shiro 수정
vim $ZEPPELIN_HOME/conf/shiro.ini

<user> = <id>, <pw> 순으로 입력해줍니다.

1
2
3
[users]
admin = admin, admin
hdfs = hdfs, admin

설정이 끝났으면 재로그인하여 아래처럼 입력하여 zeppelin 서버를 데몬으로 실행시킬 수 있습니다.

실행

1
zeppelin-daemon.sh start

브라우저를 통해 url:port 로 접속하면 zeppelin 화면을 볼 수 있습니다. 필자의 경우 port번호를 8889로 설정했습니다.

1
http://[url].8889

unsplash-logoArnold Francisca

댓글