오늘도 한 뼘 더

[Zeppelin] Interpreter 설정 본문

DevOps & Infra/Zeppelin(Notebook)

[Zeppelin] Interpreter 설정

나른한댕댕이🐶 2021. 6. 3. 16:15
728x90
반응형

제플린에서 interpreter 설정을 하기에 앞서 zeppelin에 연결하고자 하는 DB가 연결 가능 상태 여부인지를 먼저 확인한다. 

 

Network Layer

Network 연결되었는지 여부 확인

zeppelin 서버에 접근하여 telnet 명령어로 연결 여부를 확인한다. 

  $ telnet {엔드포인드} 3306
   
  • 연결이 되어있지 않다면 네트워크에 연결이 될 수 있도록 해당 네트워크에 대한 보안그룹을 수정해야 한다. 인바운드 규칙에 zeppelin을 설치한 서버를 추가해준다. (3306번 포트로 규칙을 추가해준다.)

App Layer

User로 접근이 가능한지 여부 확인하기

다음 명령어를 통해 연결이 되어있는지 확인한다.

  $ mysql -h {엔드포인트} -u {username} -p
  

연결이 되지 않는 경우 다음과 같이 진행한다.

1. user를 만들었는지 확인

   create user {'username'}@'%' identified by {'password'};
   

2. 권한주기 

   grant {권한 옵션} on {'username'}@{'ip'};
   

 

Zeppelin 자체 내에서 설정

Zeppelin의 interpreter 탭에서 설정하고자 하는 interpreter에 대해 변수를 다음과 같이 변경한다.

1. default.url

   jdbc:mysql://{엔드포인트}?useUnicode=true&characterEncoding=utf8&autoReconnect=true&useSSL=false
      
  • "useSSL=false"는 SSL문제를 해결하는 명령어

2. Artifact

java 라이브러리중 java connector에 대한 버전을 DB의 mysql버전과 맞도록 해야 연결이 가능하다.

728x90
반응형
Comments