Zeppelin에 Mariadb 연결하기 클라우드/빅데이터/가상화

1. 우선 connector를 다운받자
   https://mariadb.com/kb/en/mariadb/about-mariadb-connector-j/


2. 다운받은 connector를 Zeppelin interpreter 디렉토리에 올린다.
   나의 경우 Mariadb Interpreter group으로 jdbc를 선택했다.
   /usr/hdp/current/zeppelin-server/interpreter/jdbc/mariadb-java-client-1.5.5.jar

3. hadoop common파일 등록
   위 동일한 interpreter/jdbc 디렉토리에 등록 한다. (이거 무시하면 아래 에러가 발생한다.)
   /usr/hdp/current/zeppelin-server/interpreter/jdbc/hadoop-common-2.7.3.2.5.0.0-1245.jar
   원본 파일은 /usr/hdp/current/zeppelin-server/lib/에 있었다.

4. 서버쪽은 준비가 끝났다. 이제 웹 설정이다.
   아래 그림과 같이 Create new interpreter를 생성한다.
   * 특정한 DataBase에 접속하려면 jdbc:mariadb://127.0.0.1:3306/DataBaseName이렇게 등록한다.
     정보를 입력하고 우측 상단에 "restart"를 클릭한다.

5. Note를 만들어 보자.
   아래를 보면 동일한 prefix가 있다. 나는 Mariadb를 사용할것이라 JDBC%jdbc는 비활성화 했다.
   둘다 활성화해도 결과는 나온다.
          아래 그래프는 그누보드에 접속한 IP를 수를 그래프로 표시했다.(IP항목은 지웠다.)
[ 에러 발생 ]
로그 위치 : /var/log/zeppelin
ERROR [2016-12-20 15:35:50,656] ({pool-2-thread-3} Job.java[run]:189) - Job failed
java.lang.NoClassDefFoundError: org/apache/hadoop/security/UserGroupInformation$AuthenticationMethod
- 조치사항
cp /usr/hdp/current/zeppelin-server/lib/hadoop-common-2.7.3.2.5.0.0-1245.jar
   /usr/hdp/current/zeppelin-server/interpreter/jdbc/

덧글

댓글 입력 영역