Overview
Apache Zeppelin은 다소 복잡한 구조때문에 모든 빌드를 IDE에서 다 작업하기위해서는 상당한 이해가 필요하다. 그래서 간단한 접근을 위해서 일단 CLI에서 Zeppelin을 빌드하고, 이후의 작업을 IDE에서 하는 것이 효과적이다.
Build with CLI
해당 과정은 github에서 clone하는 과정은 생략하고 있습니다. clone후 Zeppelin디렉토리에서 진행해 주세요.
프로젝트 경로에 한글이 포함되어 있으면 빌드 과정에서 오류가 발생합니다. 한글이 없는 경로에서 clone 받아주세요.
알려진 버그
- 윈도우에서 빌드 할 때, zeppelin-web의
rimraf
플러그인 버전이 낮아서 빌드가 실패함
Windows
Native
WSL
$ # 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
$ # Java 설정 $ export JAVA_HOME=`/usr/libexec/java_home -v 1.8` $ # 빌드 $ # 첫 빌드시, 디펜던시 다운로드로 인해서 한 시간 이상 걸리는 경우가 있음 $ ./mvn clean package -DskipTests -Phadoop2
Linux
$ # 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이 동작하는지 확인할 수 있습니다.