AI Briefing

Tableau Server 설치

·2020.01.11 12:00

핵심 내용

AWS private subnet에 Tableau Server를 직접 설치하고 핵심 프로세스와 SSL 구성을 점검했다.

1 / 2

자세히 보기

Tableau Server는 내부용으로 운영하기 위해 AWS private subnet에 직접 설치했다. 설치 방식은 직접 설치, AWS Quick Start, AWS Marketplace 세 가지가 있었지만, Quick Start는 단일 노드가 public subnet에 배치되고 Marketplace AMI는 최신성이 떨어져 직접 설치를 택했다.

인스턴스 선택 전에는 AWS용 권장 사양을 확인했다. T2 계열은 제외했고, 8 CPU cores(16 AWS vCPUs), 64GB RAM 권고를 참고했으며, 사용자 수가 많지 않아 m5.2xlarge로 시작했다. 또한 설치 뒤에 EBS 용량을 동적으로 확장하면 문제가 생길 수 있으므로, 처음부터 디스크 용량을 충분히 잡는 것이 중요하다고 강조했다.

도메인과 보안도 함께 준비했다. Route53에서 도메인을 설정했고, SSL을 구성해 Tableau Desktop과 서버 간 통신을 안전하게 만들었다. Tableau Server는 기본적으로 80, 443 포트를 사용하고, TSM 관리자 페이지는 8850 포트를 사용한다.

설치는 Ubuntu 18.04에서 진행했다. 설치 파일을 내려받아 설치한 뒤 TSM(Tableau Services Manager) 을 초기화하고, 웹 안내에 따라 설정을 마치면 서버에 접속할 수 있다. 최초 접속 시에는 계정 생성이 필요했고, 정상적으로 설정이 끝나면 크롬에서 Tableau Server에 접속할 수 있었다.

서버는 여러 프로세스로 구성된다.

  • Gateway: 웹 인터페이스, 내부적으로 Apache 사용
  • VizPortal: 웹 요청과 REST API 처리
  • Interactive / Non-Interactive Microservice Container: 내부 마이크로서비스 관리
  • VizQL Server: 쿼리 실행과 뷰 렌더링의 핵심
  • Cache Server: 쿼리 캐시, 내부적으로 Redis 사용
  • Cluster Controller: 주요 기능 모니터링 및 재시작
  • Search and Browse: 검색 및 필터 기능, 내부적으로 Solr 사용
  • Backgrounder: 추출 업데이트 등 백그라운드 작업 처리
  • Data Server / Data Engine: 데이터 제공과 Hyper 기반 엔진
  • File Store: 추출 파일 저장
  • Repository: 사용자, 퍼미션, 프로젝트, 메타데이터 저장, 내부적으로 PostgreSQL 사용
  • Tableau Prep Conductor: 서버에 올라간 Prep flow 실행, Data Management 라이선스 필요
  • Ask Data / Elastic Server: “데이터에 질문하기” 기능과 검색 인덱스, 내부적으로 Elasticsearch 사용
  • Messaging Service: 마이크로서비스 통신, 내부적으로 ActiveMQ 사용
  • TSM Controller: Tableau Server 제어용 REST API
  • License Server: 라이선스 관리

이처럼 한 노드에 많은 프로세스를 올리기 때문에 높은 사양이 필요하며, 핵심 기능인 VizQL과 Hyper를 제외하면 여러 오픈소스를 적극 활용한다. 웹 기반 서비스는 주로 Java로 작성되어 있다.

마지막으로, 특정 데이터베이스에 연결하려면 해당 드라이버를 설치해야 한다. 내부에서 PostgreSQL을 사용하므로 관련 드라이버를 설치했고, 이후 single-node 구성으로 설치를 마무리했다. 다만 HA나 부하 분산이 필요하면 추가 구성이 필요하다.

이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.

AI 처리 방식을 확인하거나, 요약 오류와 출처 표기 문제, 삭제 요청을 문의 · 건의로 알려주세요.