메뉴 건너뛰기

2023.03.06 16:53

Tableau Server 설치

(*.65.68.117) 조회 수 422 추천 수 0 댓글 0
Extra Form
출처 https://8percent.github.io/2020-01-11/tableau-dashboard2/
Tableau Server 설치

by Lee Ho Sung

11 JAN 2020

    tableau dashboard

이 글은 “Tableau로 사무실 대시보드 구축하기” 시리즈의 두 번째 글입니다.

    Tableau 에 대한 간단한 소개와 구축 동기
    Tableau Server 설치하기
    Prep Builder 로 데이터 흐름 만들기
    Tableau Desktop으로 Dashboard 만들기
    여러 개의 Dashboard를 자동으로 Rotation & Refresh 하기

글을 들어가기 전에 8퍼센트는 메인 인프라를 AWS에 두고 있습니다. 그리고 Tableau Server를 내부용으로 사용하기 때문에 Private Subnet에 설치했습니다. AWS에 Tableau Server를 설치에 대해서는 Install Tableau Server on Amazon Web Services 를 참고하시면 좋습니다. 설치에는 3가지 방법이 있습니다.

    직접 깔기
    AWS Quick Start 이용하기 - Cloud Formation Template으로 정해진 구성을 셋업하는 방식
    AWS Marketplace 이용하기 - EC2 AMI로 설치되는 방식

views
AWS Quick Start를 통해 설치되는 Tableau Server 구성

이 중 AWS Quick Start는 단일 노드일 경우 Tableau Server를 Public subnet에 띄우기 때문에 탈락이고, AWS Marketplace의 경우 AMI가 최신으로 업데이트가 되고 있지 않았습니다. 따라서 직접 깔기로 하였습니다. 물론 Tableau Server가 어떻게 돌아가는지 궁금하므로 어차피 그냥 깔아볼 생각이었습니다.
Instance의 생성

Instance를 생성하기 전에 Selecting an AWS Instance Type and Size를 살펴봅시다. 요약하면 다음과 같습니다.

    T2 계열은 사용하지 마세요.
    8 CPU cores (16 AWS vCPUs), 64GB RAM을 권고합니다.

Instance Type 의 선택에서는 Tableau at the Speed of Amazon EC2 백서를 참고해 볼 수 있습니다. 이 백서에서는 태블로 부하 테스트 도구인 TabJolt를 이용해서 다양한 AWS Instance 들을 테스트 해두었습니다. 감사하게도 public tableau 에서 직접 테스트해 볼 수 있습니다. 저희는 사용자 수가 많지 않은 관계로 m5.2xlarge를 선택했습니다. Instance 타입이야 언제든지 바꿀 수 있으니 일단 가볍게 시작합니다.

주의할 점: EBS 용량을 충분히 확보하세요. EBS 용량을 충분히 확보하지 않고 Tableau Server를 설치한 이후에 동적으로 EBS 용량을 확장했더니, Tableau Server가 바보가 되어서 기술지원을 받았지만 해결 못하고 재설치를 하였습니다.

Domain 설정

태블로 서버와는 많은 중요한 데이터가 오가기 때문에 도메인을 할당하고 SSL 설정을 하는 것이 좋습니다. 저는 Route53 에서 도메인 설정을 해주었습니다.
views
Route53 도메인 설정

Tableau Server 설치

Ubuntu 18.04 에 설치합니다. 설치에 관련된 문서는 Linux 기반 Tableau Server: 모든 사용자를 위한 설치 가이드를 참고 하세요. 설치 후 약 15일 정도의 테스트 라이센스를 사용할 수 있습니다. 모든 기능이 사용 가능하고, 충분한 사용자를 추가할 수 있으니 서버를 처음 설치하는 분들은 일단 설치를 해서 사용해 보고 라이센스 구매를 하시는 것도 방법이 되겠습니다.

설치 파일을 다운로드받고 설치합니다.
views
설치파일 다운로드
views
태블로 설치

설치가 완료되면 tsm(Tableau Services Manager)를 초기화합니다.
views
태블로 초기화

이제 할당된 주소로 접속을 할 수 있습니다. Tableau Server는 기본적으로 80, 443 포트로 서비스가 제공되며 TSM 관리자 페이지는 8850 포트를 사용합니다. 웹페이지의 안내에 따라 설치를 완료하고 나면 다음과 같이 정상적으로 노드가 동작하는 것을 볼 수 있습니다!
views
태블로 서버 상태

Tableau Server는 다양한 프로세스 를 사용하고 있습니다. 각각의 기능에 대해 간단하게 알아두면 문제가 생겼을 때 보다 손쉽게 대응할 수 있습니다.

    게이트웨이: 태블로 서버의 웹인터페이스 입니다. 내부적으로는 apache를 띄웁니다.

    응용 프로그램 서버(VizPortal): 웹페이지의 요청, REST API 요청 등을 처리합니다.

    대화형 마이크로서비스 컨테이너 / 비 대화형 마이크로서비스 컨테이너: Tableau Server가 내부적으로 사용하는 작은 서비스들을 관리하는 역할을 합니다.

        tsm status -v 명령을 쳐보면 어떤 것들을 관리하고 있는지 알 수 있습니다.
        views
        Interactive Microservice Container
        views
        Non-Interactive Microservice Container

    VizQL 서버: 쿼리를 실행하고 뷰를 그리는 핵심적인 역할을 합니다.

    캐시 서버: 쿼리 캐시입니다. 내부적으로는 redis 를 사용합니다.

    클러스터 컨트롤러: 주요 기능들을 모니터링하고 실패를 감지하고 재실행을 합니다.

    검색 및 찾아보기: 서버에서 워크북을 검색하거나 필터를 거는 등의 검색에서 사용합니다. 내부적으로는 solr 를 사용합니다.

    백그라운더: 추출을 업데이트하는 등 여러 가지 종류의 Task 들을 백그라운드에서 처리해 줍니다.

    데이터 서버: Tableau Server 가 보관하고 있는 데이터들을 제공하는 일을 합니다.

    데이터 엔진: Hyper 라는 메모리 데이터엔진을 사용합니다. 이전보다 훨씬 빠르게 쿼리와 추출이 된다고 합니다. 이종 데이터베이스 간의 조인시에도 사용됩니다.

    파일저장소: 추출된 파일을 보관합니다.

    리포지토리: 사용자정보, 퍼미션, 프로젝트, 메타데이터 등을 보관합니다. 내부적으로는 postgresql을 사용합니다.

    Tableau Prep 컨덕터: Tableau Prep Builder에서 생성되어 Tableau Server에 올라간 흐름을 실행시켜주는 역할을 합니다. Tableau Prep 컨덕터를 사용하려면 Data Management 라이센스가 필요합니다.

    데이터에 질문: Tableau Server에서 제공하는 “데이터에 질문하기” 기능을 제공합니다.

    탄력적 서버: “데이터에 질문하기”를 위한 인덱스를 제공합니다. 내부적으로는 elasticsearch를 사용합니다.

    메시징 서비스: Tableau Server와 마이크로서비스 간의 통신을 위해 사용됩니다. 내부적으로는 ActiveMQ 를 사용합니다.

    TSM 컨트롤러: Tableau Server를 컨트롤할 수 있는 REST API를 제공합니다.

    라이선스 서버: 태블로 라이센스를 관리합니다.

이렇게 많은 프로세스를 하나의 node에 띄우려다 보니 높은 사양이 필요할 수 밖에 없겠습니다. VizQL, Hyper 와 같이 태블로의 핵심적인 기능을 제외하면 오픈 소스를 적극적으로 활용하고 있습니다. 나머지 웹 기반으로 제공되는 서비스들은 Java 기반으로 작성이 되어 있습니다.

이제 서버의 설치와 구경을 완료했으니 tableau 서버에 접속해 봅니다.
views
Tableau Server 최초 접속하기

최초 계정 생성이 필요합니다.
views
계정 생성하기

Tableau Desktop은 Tableau Server와 수많은 데이터를 주고받기 때문에 SSL 설정은 필수적입니다. TSM 관리자 페이지에서 SSL 설정을 할 수 있습니다.
views
SSL 설정하기

정상적으로 완료되면 드디어 크롬에서 Tableau Server에 정상적으로 접속할 수 있습니다.
views
접속 성공!

마지막으로 Tableau Server에서 특정 데이터베이스에 접근하기 위해서는 필요한 드라이버를 설치해 주어야 합니다. 저희는 내부적으로 PostgreSQL을 사용하기 때문에 관련 파일을 다운로드 받아 설치해 주었습니다.
views
PostgreSQL 드라이버 설치하기

이것으로 Tableau Server의 설치가 완료되었습니다. HA, 부하 분산 등을 목적으로 node를 늘려야 한다면 추가 과정이 필요합니다. 하지만 저희는 크리티컬한 환경에서 사용하는 것은 아니라서 single node로 작업을 완료하였습니다.

다음은 Tableau Prep Builder를 이용해서 데이터 전처리 과정을 진행해 보겠습니다.


  1. No Image

    Tableau Server 설치

    Tableau Server 설치 by Lee Ho Sung 11 JAN 2020 tableau dashboard 이 글은 “Tableau로 사무실 대시보드 구축하기” 시리즈의 두 번째 글입니다. Tableau 에 대한 간단한 소개와 구축 동기 Tableau Server 설치하기 Prep Builder 로 데이터 흐름 만들기 Table...
    Date2023.03.06 Reply0 Views422
    Read More
  2. No Image

    콜센터(IPCC) 솔루션 - 이아이씨엔

    콜센터(IPCC) 솔루션 - 이아이씨엔 UB Contact 구축형 (주)이아이씨엔의 ONLY ONE 서비스 개요 1.jpg UB Contact 구축형 UB Contact 구축형 서비스는 고객사에 필요한 IPCC 솔루션을 고객사 업무 특성에 최적화하여 공급하는 Only One 서비스로서, 고객사 전용...
    Date2023.03.06 Reply0 Views368
    Read More
  3. No Image

    큐냅, 악성 코드 실행 가능한 PHP 보안 취약점 경고

    큐냅, 악성 코드 실행 가능한 PHP 보안 취약점 경고 1.jpg 큐냅(QNAP)이 자사 제품에서 원격으로 악성 코드를 실행할 수 있는 PHP 취약점(CVE-2019-11043)이 발견됐다고 밝혔다. 이번 취약점은 Nginx 구성이 잘못된 경우 PHP 버전 7.1.x 7.1.33 미만, 7.2.x 7....
    Date2023.03.06 Reply0 Views450
    Read More
  4. No Image

    java에서 독립된 단위테스트 프레임워크 중에 하나인 JUnit 사...

    java에서 독립된 단위테스트 프레임워크 JUnit JUnit이란? JUnit(제이 유닉)은 자바 프로그래밍 언어용 단위 테스트 도구로 보이지 않고 숨겨진 단위 테스트를 끌어내어 정형화시켜 단위 테스트를 쉽게 해주는 테스트용 Framework입니다. 플러그인 형태로 Ecli...
    Date2023.03.06 Reply0 Views383
    Read More
  5. No Image

    HASIM Framework, 정보시스템 구축 발주자를 위한 표준프레임워...

    정보시스템 구축 발주자를 위한 표준프레임워크 및 공통컴포넌트 적용가이드 v3.10 표준프레임워크의구성요소.JPG [ 표준프레임워크의 구성요소 ] <목차> □ 전자정부 표준프레임워크란 ? ○ 소프트웨어 프레임워크의 정의 ○ 전자정부 표준프레임워크 개념 ○ 표...
    Date2023.03.06 Reply0 Views505
    Read More
  6. No Image

    JBoss와 Tomcat의 차이점

    JBoss와 Tomcat의 차이점 주요 차이점 – JBoss vs Tomcat 웹 개발에 사용되는 몇 가지 일반적인 용어는 웹 서버, 서블릿 컨테이너 및 응용 프로그램 서버입니다. 웹 서버는 HTTP (Hyper Text Transfer Protocol)를 사용하여 요청에 따라 사용자에게 웹 페이지...
    Date2020.09.15 Reply0 Views899
    Read More
  7. No Image

    Was Server와 Web Server

    웹서버 [Web Server] 백과사전 : 웹 서버 (소프트웨어) : 웹 브라우저클라이언트로부터 HTTP요청을 받아들이고, HTML문서와 같은 웹 페이지에서 흔히 찾아 볼 수 있는 자료 콘텐츠에 따라 HTTP에 반응하는 컴퓨터 프로그램 웹 서버 (하드웨어) : 위에 언급한 ...
    Date2020.09.09 Reply0 Views284
    Read More
  8. 클래식한 오픈소스 인프라 ‘JBoss’ 따라잡기

    클래식한 오픈소스 인프라 'JBoss' 따라잡기 리눅스로 대표되는 오픈소스가 기업의 중요한 인프라로 점차 확대되고 있습니다. 오픈소스를 사용해 보신 개발자나 관리자면 모두들 아는 JBoss에 대해서 오늘 자세히 다뤄보도록 하겠습니다. 기업들의 대표적인 웹...
    Date2020.09.09 Reply0 Views410 file
    Read More
  9. SSO 구현 방식

    SSO 구현 방식 1. 개요 SSO(Single Sign On)는 사용자가 하나의 ID/Password로 여러 응용시스템을 접근할 수 있는 기술로써 여러 개의 사이트를 운영하는 대기업이나 인터넷 관련 기업이 각각의 회원을 통합 관리할 필요성이 생김에 따라 개발된 사용자 인증 ...
    Date2020.08.24 Reply0 Views526 file
    Read More
  10. 크로미움, 크롬 브라우저 차이점

    크로미움, 크롬 브라우저 차이점 - 네이버웨일 브라우저도 크로미움으로 만들었다고 합니다. 2018년 12월 엣지(Edge)브라우저가 고유의 엔진을 포기하고 크로미움 코드를 적용한다고 공개하면서 관심이 생겨 찾아보았더니 필자가 가장 좋아하는 브라우저인 크...
    Date2020.06.22 Reply0 Views551 file
    Read More
  11. MQTT : 경량의 Publish/Subscribe(Pub/Sub) 메시징 프로토콜

    1. MQTT MQTT는 경량의 Publish/Subscribe(Pub/Sub) 메시징 프로토콜이다. M2M(machine-to-machine)와 IoT(Internet of things)에서의 사용하려고 만들었다. IoT를 위해서 낮은 전력, 낮은 대역폭 환경에서도 사용할 수 있도록 설계됐다. IoT 관련 일들을 하고...
    Date2019.12.22 Reply1 Views582 file
    Read More
  12. 파이썬 (python) 설치 방법, Shell 실행과 IDLE Editor 실행

    파이썬 (python) 설치 방법, Shell 실행과 IDLE Editor 실행 https://blog.naver.com/makitcodelab/221447729861
    Date2019.11.19 Reply0 Views437 file
    Read More
  13. Power BI 데이터시각화 솔루션 주요기능

    Power BI 데이터시각화 솔루션 주요기능 몇 분 안에 데이터를 통찰력 있는 정보로 변환하는 파워 BI 여러분은 데이터를 어떻게 활용하고 계시나요? 혹시 엑셀을 사용하고 계시나요? 최근 들어 데이터 분석 방법으로 시각화에 대한 관심이 커지면서 엑셀보다 고...
    Date2019.11.19 Reply0 Views412 file
    Read More
  14. No Image

    Enterprise Application Integration (기업애플리케이션통합)

    Enterprise Application Integration (기업애플리케이션통합) EAI(기업애플리케이션통합)은 비즈니스 프로세스를 중심으로 기업 내 각종 애플리케이션 간에 상호 연동이 가능토록 통합하는 솔루션. 전사적자원관리(ERP), 고객관계관리(CRM), 공급망계획(SCP) ...
    Date2019.07.27 Reply0 Views354
    Read More
  15. No Image

    피싱, 스미싱, 파밍, 메모리해킹은 무엇일까?

    피싱, 스미싱, 파밍, 메모리해킹은 무엇일까? 전자금융범죄가 점점 더 다양해지고 있습니다. 과거보다 수법이 더 다양하고 교묘해지고 있으며, 지능형으로 변하고 있어 한층 주의가 필요합니다. 알면 도움이 되는 정보! 오늘은 SK인포섹에서 전자금융범죄에서 ...
    Date2019.07.24 Reply0 Views402
    Read More
  16. No Image

    객체지향언어

    객체지향언어 객체 지향 프로그래밍의 특징은 기본적으로 자료 추상화, 상속, 다형 개념, 동적 바인딩 등이 있으며 추가적으로 다중 상속 등의 특징이 존재한다. 객체 지향 프로그래밍은 자료 추상화를 기초로 하여 상속, 다형 개념, 동적 바인딩이 시스템의 ...
    Date2019.07.22 Reply0 Views344
    Read More
  17. No Image

    레거시 시스템 - legacy. 유산

    현재까지 남아 사용되고 있거나 현재의 체계에 영향을 미치는 과거의 체계를 뜻한다. 가족이나 혈통이 남긴 유산이란 뜻으로도 많이 쓰인다. 광범위하게 쓸 수 있으나 단, 정치에 쓰는 말은 아니다. 구체제란 용어는 Ancien regime이란 말이 따로 있다. legacy...
    Date2019.07.19 Reply0 Views316
    Read More
  18. No Image

    Tuxedo 턱시도 [ Transactions for Unix, Extended for Distri...

    Tuxedo 턱시도 [ Transactions for Unix, Extended for Distributed Operations ] 분산 컴퓨팅 환경의 분산 트랜잭션 처리(DTP) 시스템에 사용되는 미들웨어. 턱시도(Tuxedo)는 분산 트랜잭션 제어나 부담의 분산 등을 관리하는 기본 기능인 System/T, 개인용 ...
    Date2019.07.18 Reply0 Views370
    Read More
  19. 인벤터 2012 마스터하기

    저 : 송정식, 서범석 출판사 : 청담북스 발행 : 2011년 11월 15일 쪽수 : 744 ISBN : 9788994636214 정가 : 32,000원 : 28,800원 (10%할인)
    Date2019.03.09 Reply0 Views380 file
    Read More
  20. No Image

    엔터프라이즈콘텐츠관리(ECM) 시스템

    http://inzent.com/ https://pacesystem.co.kr 엔터프라이즈콘텐츠관리(ECM) 시스템 ◇ECM의 특징  엔터프라이즈콘텐츠관리(ECM)나 콘텐츠관리시스템(CMS)이라는 용어가 최근 국내에서도 회자되고 있다. 미국에서는 3년전부터 CMS가 논의되더니 작년부터는 ECM...
    Date2019.01.15 Reply0 Views357 file
    Read More
목록
Board Pagination Prev 1 2 3 4 5 Next
/ 5