Tableau Server 설치
AWS private subnet에 Tableau Server를 직접 설치하고 핵심 프로세스와 SSL 구성을 점검했다.
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나 부하 분산이 필요하면 추가 구성이 필요하다.
이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.
요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.