위지원의 데이터 일기 🐈
Home
  • 분류 전체보기 (563)
    • ✎ 2025년 (4)
    • 2024년 (16)
    • 2023년 (6)
    • 2022년 (35)
      • Developement (22)
      • Error (9)
    • 2021년 (68)
      • ERROR (9)
      • 알고리즘 (11)
      • 개발공부 (21)
      • Data (15)
      • 21.下 (12)
    • 2020년 (164)
      • 코테 (84)
      • Development (29)
      • 정처기 (41)
    • 2019년 (27)
    • 2018년 (89)
      • English Speaking (8)
      • Error (12)
      • C, Java, FileSystem (13)
      • DataBase (15)
      • Java (2)
      • 지식 (16)
      • Go (3)
      • spark (9)
      • 영어 (5)
      • 알고리즘 (6)
    • 2017년 (143)
      • Error (17)
      • machine learning (16)
      • Spark (20)
      • Database (19)
      • Python (17)
      • Spring (9)
      • etc. (10)
      • 백준 (5)
      • Google Platform (12)
      • web Development (7)
      • Docker (3)
      • Linux (8)
Home
  • 분류 전체보기 (563)
    • ✎ 2025년 (4)
    • 2024년 (16)
    • 2023년 (6)
    • 2022년 (35)
      • Developement (22)
      • Error (9)
    • 2021년 (68)
      • ERROR (9)
      • 알고리즘 (11)
      • 개발공부 (21)
      • Data (15)
      • 21.下 (12)
    • 2020년 (164)
      • 코테 (84)
      • Development (29)
      • 정처기 (41)
    • 2019년 (27)
    • 2018년 (89)
      • English Speaking (8)
      • Error (12)
      • C, Java, FileSystem (13)
      • DataBase (15)
      • Java (2)
      • 지식 (16)
      • Go (3)
      • spark (9)
      • 영어 (5)
      • 알고리즘 (6)
    • 2017년 (143)
      • Error (17)
      • machine learning (16)
      • Spark (20)
      • Database (19)
      • Python (17)
      • Spring (9)
      • etc. (10)
      • 백준 (5)
      • Google Platform (12)
      • web Development (7)
      • Docker (3)
      • Linux (8)
블로그 내 검색
포트폴리오

위지원의 데이터 일기 🐈

데이터를 사랑하고 궁금해하는 기록쟁이입니다! 😉 Super Data Girl이 되는 그날까지🏃‍♀️ 화이팅!

  • 🖥 깃블로그
  • 🌍 위키원
  • 📑 내맘대로 스크랩
  • 💌 메일
  • 2023년

    centOS7 + Superset + Oracle

    2023. 3. 2. 18:37

    by. 위지원

    1. 준비물
    2. 설치
      1. 1.공식 Document에 있는대로 필요한 파일 설치하기
      2. 2. CentOs7 Python 3.8 버전 설치하기
      3. 3. virtualenv 설치 및 가상환경 생성 그리고 활성화
      4. 1. 공식 Repo에서 Requirements 가져오기
      5. 2. superset 설치(2.0.1 설치가 됨)
      6. 3. Oracle client, oracle-cx 설치(database 연결시 필요)
      7. 4. 오류 해결을 위한 다운그레이드
      8. 5. 방화벽 오픈(vmware인경우)
      9. 6. superset 설정 및 실행
      10. 7.Database 연결

    이번에는 vmware를 이용해서 centos7, superset을 설치할 것이다.

    준비물

    버전은 원하는대로 설치하면 된다. 😏

    vmware workstation, centoOS7 iso, oracle client RPM(basic, sqlplus 2개) (각자 공식 홈피에서 받을 수 있다).

    vmware:https://www.vmware.com/kr/products/workstation-player/workstation-player-evaluation.html centOS7:http://mirror.navercorp.com/centos/7.9.2009/isos/x86_64/


     

    설치

    1.공식 Document에 있는대로 필요한 파일 설치하기

    sudo yum install gcc gcc-c++ libffi-devel python-devel python-pip python-wheel openssl-devel cyrus-sasl-devel openldap-devel
    

     

    2. CentOs7 Python 3.8 버전 설치하기

    supeset 2.0 버전의 최소 Python 필요사양은 3.8이다. 이 이상 설치해도 된다. 아래 블로그 글을 따라 설치한다.

    • 아래와 같은 에러가 발생한 경우가 있어 미리 방지를 위해 python make 하기 전에 미리 다운로드 받아놓을 것
    에러내용: ModuleNotFoundError: No module named '_sqlite3'
    에러내용: Could not import the lzma module.
    해결방안: yum install sqlite-devel -y
    추가: yum install -y zx-devel
     

    centos7 python 3.8 설치

    centos7 은 기본적으로 python 2.7.5 를 사용한다. python 3.8 를 설치하는 방법을 알아보자. 우선 python 3.8 소스를 컴파일 하기 위한 모듈을 설치한다. # yum install gcc openssl-devel bzip2-devel libffi-devel python.org

    kmaster.tistory.com

     

    3. virtualenv 설치 및 가상환경 생성 그리고 활성화

    pip install virtualenv
    virtualenv superset --python=3.8
    . superset/bin/activate

    그러면, 커맨드라인 맨 앞에 (superset) 이 붙는다 아래부터는 가상환경에서 진행

     


     

    1. 공식 Repo에서 Requirements 가져오기

    아래 경로로 가면 requirements가 있다. 해당 requirements로 설치할 것이기 때문에 아래 내용을 복사해서 설치 위치에 requirements.txt로 저장(이름은 크게 상관 없음.)

     

    GitHub - apache/superset: Apache Superset is a Data Visualization and Data Exploration Platform

    Apache Superset is a Data Visualization and Data Exploration Platform - GitHub - apache/superset: Apache Superset is a Data Visualization and Data Exploration Platform

    github.com

    문서 생성 후 호출 할 명령어: pip install -r requirements.txt
    

     

    2. superset 설치(2.0.1 설치가 됨)

    pip install apache-superset
    

     

    3. Oracle client, oracle-cx 설치(database 연결시 필요)

    DB마다 설치해야하는 것이 다르다. https://superset.apache.org/docs/databases/installing-database-drivers/ 를 참조하여 설치한다.

     

    3-1. cx-oracle 설치

    pip install cx-oracle
    

     

    3-2. 아래 블로그 글을 따라서 Oracle Client를 설치

     

    cetnos7 Oracle client 설치

    linux centos7환경에서 oracle client 를 설치하는 방법이다. 순서요약 1. oracle client rmp파일 다운로드 2. yum을 활용하여 oracle client 설치 3. 환경변수 설정 1. oracle client rmp파일 다운로드 아래 링크를 클릭

    cofs.tistory.com

     

    4. 오류 해결을 위한 다운그레이드

    pip install cryptography==38.0.2
    

     

    5. 방화벽 오픈(vmware인경우)

    vmware 설치 후에 아래 명령어로 방화벽 오픈해주시고, host 열어주시면 밖에서 UI 접속 가능합니다.(ip addr로 ip주소 확인 후, ens33 ip로 접속)
    $ firewall-cmd --permanent --zone=public --add-port=8088/tcp
    $ firewall-cmd --reload ==> 방화벽 적용
    $ superset run -h 0.0.0.0 -p 8088 => vmware의

     

    6. superset 설정 및 실행

    # Create an admin user in your metadata database (use `admin` as username to be able to load the examples)
    export FLASK_APP=superset
    superset db upgrade
    superset fab create-admin
    # Load some data to play with
    superset load_examples
    # Create default roles and permissions
    superset init
    # To start a development web server on port 8088, use -p to bind to another port
    superset run -p 8088 -h 0.0.0.0

     

    7.Database 연결

    superset 내에 data connect 누른 뒤 SQLALCHEMY URI에 아래 정보 입력

    아래 입력 정보도  DB마다 다르다. 공식 사이트를 참조하자 

    https://superset.apache.org/docs/databases/{DB종류}

    oracle://ID:PW@HOST:PORT/ORCLCDB
    
    profile
    위지원

    데이터 엔지니어로 근무 중에 있으며 데이터와 관련된 일을 모두 좋아합니다!. 특히 ETL 부분에 관심이 가장 크며 데이터를 빛이나게 가공하는 일을 좋아한답니다 ✨

    저작자표시

    '2023년' 카테고리의 다른 글

    devfest 2023 in songdo  (0) 2023.12.10
    Python OCR  (5) 2023.03.02
    Superset 설치 메모  (0) 2023.02.07
    Data Mart, Data Warehouse, Data Lake  (6) 2023.01.13
    Oracle Study  (4) 2023.01.11

    잠깐만요~! 읽으신김에 이런 글들은 어떠세요? 👀

    • devfest 2023 in songdo 2023.12.10
    • Python OCR 2023.03.02
    • Superset 설치 메모 2023.02.07
    • Data Mart, Data Warehouse, Data Lake 2023.01.13
    맨 위로
전체 글 보기
Tistory 로그인
Tistory 로그아웃
로그아웃 글쓰기 관리

열정! 열정! 열정! 🔥

Designed by Nana
블로그 이미지
위지원
데이터 엔지니어로 근무 중에 있으며 데이터와 관련된 일을 모두 좋아합니다!. 특히 ETL 부분에 관심이 가장 크며 데이터를 빛이나게 가공하는 일을 좋아한답니다 ✨

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.