Tableau Server 외부 리포지토리

Tableau Server 리포지토리는 모든 사용자 상호 작용, 추출 새로 고침 및 기타 항목에 대한 데이터를 저장하는 PostgreSQL 데이터베이스입니다.

리포지토리는 Tableau Server와 동일한 노드에 로컬로 설치하거나 외부에 설치할 수 있습니다.

로컬 리포지토리: PostgreSQL 데이터베이스가 로컬에 설치 및 배포되므로 Tableau Server와 함께 배포됩니다.

외부 리포지토리: PostgreSQL 데이터베이스가 외부에 배포됩니다. 외부 리포지토리는 Amazon RDS, Google Cloud 또는 Azure 데이터베이스에 설치하거나 독립적으로 설치할 수 있습니다.

일반적인 Tableau Server 리포지토리 개념에 대한 자세한 내용은 다음을 참조하십시오.

외부 리포지토리에 지원되는 호스트는 다음과 같습니다.

  • Amazon RDS - 버전 2019.3부터
  • Azure 데이터베이스 - 버전 2020.4부터
  • 독립 실행형 PostgreSQL 인스턴스 - 버전 2021.2부터
  • Google Cloud SQL for PostgreSQL 인스턴스 - 버전 2021.4부터

이 항목은 Tableau Server 외부 리포지토리에 대한 개요입니다.

외부 리포지토리 고려 사항

Amazon RDS와 Azure 데이터베이스 모두 PostgreSQL을 위한 더 나은 확장성, 안정성, 고가용성 및 보안 기능을 기본적으로 제공합니다. 이러한 클라우드 제품과 보다 긴밀하게 통합되기 때문에 이러한 추가적인 이점을 활용할 수 있습니다.

독립 실행형 PostgreSQL 인스턴스를 설정하는 경우 필요에 따라 고가용성 및 확장성을 설정하고 관리해야 합니다.

클라우드 플랫폼

클라우드 플랫폼을 사용하여 외부 리포지토리를 호스팅하는 경우 호스팅되는 인프라에서 PostgreSQL 인스턴스를 실행하고 이러한 인스턴스를 직접 관리하거나 완전 관리형 서비스 옵션을 선택할 수 있습니다.

  • 자체 관리형: 호스팅되는 인프라에서 PostgreSQL 인스턴스를 직접 설정하고 관리합니다. 예를 들어 AWS를 클라우드 플랫폼으로 사용하는 경우 EC2 인스턴스를 사용하여 PostgreSQL 인스턴스를 실행, 관리 및 유지 관리할 수 있습니다.
  • 완전 관리형: 완전 관리형 서비스를 선택합니다. 예를 들어 AWS를 클라우드 플랫폼으로 사용하는 경우 RDS 옵션을 사용하여 외부 리포지토리를 호스팅할 수 있습니다.

자체 관리형과 완전 관리형 중에서 선택할 때 중요한 고려 사항 중 하나는 자체 관리형 옵션의 경우 제어할 수 있는 부분이 가장 많지만 VM 및 많은 데이터베이스 관리 작업을 유지 관리할 책임이 따른다는 것입니다. 완전 관리형 옵션은 간편한 설치, 구성 관리 및 유지 관리를 제공합니다.

여기에 둘 중에서 선택할 때 고려할 항목에 대한 보다 포괄적인 목록이 나와 있습니다.

  • 설치 및 유지 관리 요구 사항
  • 고가용성 및 재해 복구 옵션
  • 성능, 확장성 및 모니터링 기능
  • 보안 유지 관리
  • 운영 비용, 서비스 비용, 인력 비용

Microsoft 사이트 Azure에서 적절한 PostgreSQL 서버 옵션 선택에서 Azure에 대해 두 옵션을 비교하는 방법에 대한 예제를 확인할 수 있습니다.

요구 사항

  • Tableau Server는 다음 버전을 사용해야 합니다.

    • AWS와 함께 사용할 경우 2019.3 이상
    • Azure와 함께 사용할 경우 2020.4 이상

      사용할 올바른 PostgreSQL 버전은 PostgreSQL Flexible Server용 Azure 데이터베이스를 참조하십시오.

    • 독립형 PostgreSQL 인스턴스와 함께 사용할 경우 2021.2 이상 (온프레미스, Azure VM 또는 AWS EC2 설치에 사용 가능)
    • Google Cloud VM의 PostgreSQL 인스턴스 또는 독립형 PostgreSQL용 Google Cloud와 함께 사용할 경우 2021.4 이상 
  • Tableau Server에 Advanced Management 키가 활성화되어 있어야 합니다.

  • 외부 리포지토리를 호스팅할 위치에 따라 다음 중 하나에 대해 잘 알고 있어야 합니다.

    • Amazon RDS 데이터베이스 설정 및 관리
    • Azure 데이터베이스 설정 및 관리
    • 독립 실행형 설치로 PostgreSQL 데이터베이스 설정 및 관리
    • Google Cloud PostgreSQL 인스턴스 설치 및 관리

버전

독립 실행형 Tableau Server 리포지토리에 대해 올바른 버전의 PostgreSQL을 실행해야 합니다. 다음 표에서는 Tableau Server 버전 호환성을 보여 줍니다.

참고: 모든 Tableau Server 버전의 최대 호환성 버전은 최소 부 버전 또는 이에 대한 부 업데이트입니다. 예를 들어 PostgreSQL의 최소 호환 버전이 13.4인 경우 최대 호환 버전은 13.x입니다. 여기서 <x>는 4 이상입니다.

Tableau Server 버전PostgreSQL 최소 호환 버전
2021.2.3 ~ 2021.2.8

2021.3.0 ~ 2021.3.7

2021.4.0 ~ 2021.4.3

12.6
2021.2.10 ~ 2021.2.14

2021.3.8 ~ 2021.3.13

2021.4.4 ~ 2021.4.8

12.8
2021.2.15 ~ 2021.2.16

2021.3.14 ~ 2021.3.15

2021.4.9 ~ 2021.4.10

12.10
2021.2.17 ~ 2021.2.18

2021.3.16 ~ 2021.3.17

2021.4.11 ~ 2021.4.12

12.11
2021.3.26

2021.4.23

12.15
2022.1.013.3
2022.1.1 ~ 2022.1.313.4
2022.1.4 ~ 2022.1.613.6
2022.1.7 ~ 2022.1.16

2022.3.0 ~ 2022.3.7

2023.1.0 ~ 2023.1.4

13.7
2022.1.17 ~ 2022.1.19

2022.3.8 ~ 2022.3.11

2023.1.5 ~ 2023.1.7

13.11

토폴로지

아래 다이어그램은 외부 리포지토리가 있는 Tableau Server 토폴로지의 요약 버전입니다.

아래 다이어그램은 외부 리포지토리가 있는 Tableau Server 토폴로지의 상세 버전이며 각 노드에 설치된 모든 프로세스를 보여 줍니다.

외부 리포지토리 관리

라이선스 관리

이 기능을 사용하려면 먼저 Tableau Server에서 Advanced Management 제품 키를 활성화해야 합니다. 자세한 내용은 Tableau Server의 Tableau Advanced Management 정보를 참조하십시오. Advanced Management 키를 활성화하지 않았거나 라이선스가 만료된 경우 다음 동작이 나타납니다.

  • 설치 중에 외부 리포지토리를 사용하도록 Tableau Server를 구성하려고 하면 오류 메시지가 표시되지만 설치를 계속할 수 있고 Tableau Server 리포지토리가 로컬에 설치됩니다. 단일 서버 설치의 경우 리포지토리는 Tableau Server와 동일한 컴퓨터에 설치됩니다. 다중 노드 설치의 경우 리포지토리는 Tableau Server 클러스터의 노드 중 하나에 설치됩니다.

  • Tableau Server 설치에서 이미 외부 Tableau Server 리포지토리를 사용하고 있고 Advanced Management 라이선스가 만료된 경우 다시 시작하면 서버가 실패합니다. 더 이상 유효한 Advanced Management 라이선스가 없지만 유효한 Tableau Server 라이선스가 있는 경우 여전히 백업을 만들 수 있습니다. 또한 외부 리포지토리를 Advanced Management 라이선스가 필요 없는 로컬 리포지토리로 마이그레이션하여 서버를 다시 가동하고 실행할 수 있습니다. 외부 리포지토리에서 로컬 리포지토리로 마이그레이션하는 방법에 대한 자세한 내용은 Tableau Server 리포지토리 다시 구성을 참조하십시오.

지원되는 마이그레이션 시나리오

  • 리포지토리를 로컬에서 외부로 이동

  • 리포지토리를 외부에서 로컬로 이동

백업 및 복원

외부 리포지토리만 구성된 경우:

백업 및 복원 프로세스는 로컬 리포지토리와 외부 리포지토리 모두에서 동일하며 Tableau Server 데이터 백업 항목에 설명된 대로 동일하게 유지됩니다.

  • 백업 및 복원 명령은 로컬 리포지토리와 외부 리포지토리 모두에서 동일한 방식으로 작동합니다. Tableau Server가 외부 리포지토리를 사용하는 경우 백업은 백업에 더 많은 디스크 공간이 필요하므로 디스크 공간을 구성할 때 이를 염두에 두어야 합니다.

  • 백업 파일을 저장할 수 있는 기본 위치 및 다른 지원되는 위치는 리포지토리가 로컬인지, 아니면 외부인지와 관계없이 동일합니다.

외부 리포지토리를 사용하는 Tableau Server에는 다음 예외가 적용됩니다.

  • 외부 Tableau Server 리포지토리에 만들어진 모든 사용자 지정 사용자 계정은 복원에 포함되지만 사용자 지정 사용자 계정의 암호는 복원에 포함되지 않습니다. 암호는 복원이 완료된 후 다시 구성해야 합니다. 사용자 지정 사용자 계정은 PostgreSQL 데이터베이스 사용자 계정으로, SQL 또는 다른 데이터베이스 클라이언트 소프트웨어가 PostgreSQL 데이터베이스에 연결하는 데 사용됩니다.

    참고: 이러한 사용자 지정 계정은 보안 조치로 사용되지 않도록 설정되지만 이는 다시 구성할 수 있습니다.

  • 구성 및 토폴로지가 백업에 포함되지 않아야 합니다. 구성 및 토폴로지 설정을 내보내는 방법에 대한 자세한 내용은 Tableau Server의 전체 백업 및 복원 수행을 참조하십시오.

외부 리포지토리와 외부 파일 저장소가 모두 구성된 경우:

Tableau Server에 외부 리포지토리와 외부 파일 저장소가 모두 구성된 경우 몇 가지 옵션을 사용할 수 있습니다. 이러한 옵션을 사용하면 외부 리포지토리와 파일 저장소를 호스팅하는 데 사용하고 있을 수 있는 클라우드 플랫폼의 스냅샷 백업 기능을 활용할 수 있습니다. 자세한 내용과 세부적인 단계별 지침은 외부 파일 저장소를 사용하는 백업 및 복원을 참조하십시오.

SSL 연결

Tableau Server에서 외부 리포지토리로의 연결에 TLS/SSL 연결을 요구하거나 요구하지 않을 수 있습니다.

암호화된 연결을 사용할 필요가 없는 경우 Tableau Server용 외부 리포지토리를 구성할 때 암호화되지 않은 연결을 허용하도록 구성하고 --no-ssl 옵션을 사용해야 합니다. 자세한 내용은 tsm topology external-services repository enable을 참조하십시오.

나중에 SSL을 사용하거나 사용하지 않도록 설정하려면 설치 후 tsm security repository-ssl enable 또는 tsm security repository-ssl disable을 사용합니다. 이 옵션은 2021.4부터 사용할 수 있습니다.

SSL 인증서 업데이트

RDS, Azure 데이터베이스, Google Cloud PostgreSQL 독립형 PostgreSQL 인스턴스의 SSL 인증서에 대한 계획된 만료의 일부로, 인스턴스를 새 인증서 파일로 업데이트해야 하는 경우 Tableau Server 설정도 새 인증서 파일을 사용하도록 업데이트해야 합니다. 이 작업은 최신 파일을 다운로드한 후 tsm topology external-services repository replace-host 명령을 실행하고 새 인증서 파일을 제공하여 수행할 수 있습니다.

고가용성 고려 사항

Tableau Server는 외부 리포지토리에 대한 고가용성을 관리하거나 설정하지 않습니다.

 

업그레이드 고려 사항

Tableau Server에서 외부 리포지토리 구성을 사용하는 경우에만 해당됩니다.

외부 리포지토리를 사용하는 경우 업그레이드할 때 추가 단계를 수행해야 할 수 있습니다.

리포지토리 상태 모니터링

TSM 상태 페이지에는 Tableau Server 외부 서비스가 Tableau Server 설치를 위한 추가 노드로 표시됩니다.

토폴로지 탭에는 Tableau Server 외부 서비스가 구성되어 있는지 여부가 나타납니다.

로그 가져오기

Tableau Server 로그에는 외부 리포지토리의 로그가 포함되지 않습니다. 인스턴스와 관련된 로그를 가져오려면 다음 방법을 사용합니다.

다음 단계

피드백을 제공해 주셔서 감사합니다!귀하의 피드백이 제출되었습니다. 감사합니다!