Overview

Apache Zeppelin은 다소 복잡한 구조때문에 모든 빌드를 IDE에서 다 작업하기위해서는 상당한 이해가 필요하다. 그래서 간단한 접근을 위해서 일단 CLI에서 Zeppelin을 빌드하고, 이후의 작업을 IDE에서 하는 것이 효과적이다.

Build with CLI

해당 과정은 github에서 clone하는 과정은 생략하고 있습니다. clone후 Zeppelin디렉토리에서 진행해 주세요.

(warning) 프로젝트 경로에 한글이 포함되어 있으면 빌드 과정에서 오류가 발생합니다. 한글이 없는 경로에서 clone 받아주세요.

알려진 버그

  • 윈도우에서 빌드 할 때, zeppelin-web의 rimraf 플러그인 버전이 낮아서 빌드가 실패함
    • Unable to render Jira issues macro, execution error.

Windows

Native

Build
 


WSL

Build
$ # 1. JDK8 설치
$ 
$ # software-properties-common 설치
$ sudo apt-get install software-properties-common
$ # apt-get update
$ sudo apt-get update
$ # oracle-java8-installer 설치
$ sudo apt-get install oracle-java8-installer
$ # 버전 확인('1.8.x_xxx'출력되면 성공)
$ java -version
$ javac -version
$
$ # 2. 빌드
$ # 첫 빌드시, 디펜던시 다운로드로 인해서 한 시간 이상 걸리는 경우가 있음
$
$ ./mvn clean package -DskipTests -Phadoop2

빌드 후, localhost:8080으로 웹 브라우저 연결이 안된다면 아래 링크를 참고하도록 한다.

https://moondol-ai.tistory.com/198

Mac

Build
$ # Java 설정
$ export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
$ # 빌드
$ # 첫 빌드시, 디펜던시 다운로드로 인해서 한 시간 이상 걸리는 경우가 있음
$ ./mvn clean package -DskipTests -Phadoop2

Linux

Build
$ # Java 설정
$ ## 업데이트 필요
$ # 빌드
$ # 첫 빌드시, 디펜던시 다운로드로 인해서 한 시간 이상 걸리는 경우가 있음
$ ./mvn clean package -DskipTests -Phadoop2

Setting on IDE

Running on IDE

CLI에서 빌드를 하면, Zeppelin의 플러그인들이 전부 빌드되어 jar형태로 존재하게 됩니다. 실제 서버는 이 jar를 이용하기 때문에 IntelliJ에서 제플린 서버를 정상적으로 실행하실 수 있습니다.

org.apache.zeppelin.server  패키지의 ZeppelinServer 가 시작지점입니다. main클래스를 시작하시면, 제플린 서버가 정상적으로 실행됩니다. 시작 후, http://localhost:8080 에서 정상적으로 Zeppelin이 동작하는지 확인할 수 있습니다.

  • No labels