분산 환경의 AWS 기반 Tableau Server 자체 배포

아카이브된 콘텐츠

공용 클라우드에서의 배포는 계속 지원되지만 타사 공용 클라우드 배포에 대한 콘텐츠는 더 이상 업데이트되지 않습니다.

최신 Tableau Server 배포 콘텐츠는 엔터프라이즈 배포 가이드(링크가 새 창에서 열림) 및 Tableau Server 도움말의 배포(링크가 새 창에서 열림) 섹션을 참조하십시오.

액세스 권한이 있는 고객에게는 Tableau Cloud이 권장됩니다. 자세한 내용은 다음을 참조하십시오.

소개

분산 환경(클러스터라고도 함)의 두 VM(가상 컴퓨터)에서 Tableau Server를 실행할 수 있습니다. 그러나 고가용성(HA) 분산 환경에서 Tableau Server를 실행하려면 유형과 용량이 동일한 3개 이상의 Amazon EC2 인스턴스를 Amazon VPC(Virtual Private Cloud)에서 시작하고 추가 노드로 구성해야 합니다.

다음 시나리오에서는 Tableau Server가 설치된 3개의 Amazon EC2 인스턴스가 있다고 가정합니다. 한 인스턴스는 초기 노드로 구성되어 있고 다른 두 개의 인스턴스는 추가 노드로 구성되어 있습니다.

다음 단계는 Amazon EC2 인스턴스 3개로 구성된 클러스터에서 고도로 확장 가능한 고가용성 구성으로 Tableau Server를 설치 및 배포하는 방법을 보여 줍니다.

1단계: VPC(Virtual Private Cloud) 만들기

다음 단계에서는 아래에 표시된 것과 같이 6개 이상의 서브넷(공용 3개와 사설 3개)이 포함된 Amazon VPC가 서로 다른 가용성 영역에 있다고 가정합니다. IP 주소를 설정할 때 정적 IP 주소를 사용해야 합니다. 공용 및 사설 서브넷이 포함된 VPC를 만드는 방법에 대한 자세한 내용은 AWS 웹 사이트의 Amazon Virtual Private Cloud 사용 설명서에서 시나리오 2: 퍼블릭 서브넷과 프라이빗 서브넷이 있는 VPC(링크가 새 창에서 열림)를 참조하십시오.

원격 데스크톱 게이트웨이로 사용할 VPC의 서브넷 3개 중 하나에서 EC2 인스턴스 하나를 시작합니다.

Windows 인스턴스를 시작하고 연결하는 방법에 대한 자세한 내용은 AWS 웹 사이트의 Amazon EC2 User Guide for Windows Instances에서 Amazon EC2 Windows 인스턴스 시작하기(링크가 새 창에서 열림)를 참조하십시오.

(선택 사항) 2단계: VPC에 대한 AWS Directory Service 만들기

AWS 웹 사이트의 AWS Directory Service 관리자 안내서에서 Create a Simple AD Directory(링크가 새 창에서 열림)(Simple AD 디렉터리 만들기) 섹션의 단계를 수행하여 AWS에서 완벽하게 관리되는 Samba 기반 디렉터리를 만듭니다. Microsoft AD 디렉터리를 만들면 AWS Directory Service가 2개의 디렉터리 서버와 DNS 서버를 만듭니다. 디렉터리 서버는 중복성을 위해 Amazon VPC의 다른 서브넷에 만들어지므로 장애가 발생하더라도 디렉터리 액세스가 유지됩니다.

Tableau Server를 가용성 영역에서 실행할 수 있도록 Amazon VPC에서 사용할 수 있는 사설 서브넷 2개를 사용하여 Microsoft AD를 만듭니다.

3단계: Amazon EC2 인스턴스 3개 배포

다음 그림에 표시된 것과 같이 가용성 영역 3개 전체에 Amazon EC2 인스턴스 3개를 배포합니다. 첫 번째 노드에 초기 서버로 Tableau Server를 설치하고 나머지 두 노드에 추가 서버로 Tableau Server를 설치합니다. 모든 인스턴스는 유형과 용량이 동일해야 합니다.

콘솔을 사용하거나 AWS 웹 사이트의 Amazon EC2 User Guide for Windows Instances에서 Windows 인스턴스를 AWS Directory Service 도메인에 조인(링크가 새 창에서 열림)의 단계를 수행하여 이러한 Amazon EC2 인스턴스를 2단계에서 만든 Simple AD 도메인에 자동 조인할 수 있습니다.

EC2 인스턴스를 시작한 후 RDGW(원격 데스크톱 게이트웨이) 인스턴스 중 하나에서 로컬 관리자 계정의 암호 해독된 자격 증명을 사용하여 인스턴스에 연결합니다.

4단계: Tableau Server 설치 및 구성

분산 환경의 AWS 기반 Tableau Server 자체 배포에서 시작한 Amazon EC2 인스턴스에서 Tableau Server를 설치하고 이 인스턴스를 초기 서버로 구성하고 나머지 인스턴스를 추가 서버로 구성합니다. 초기 서버 및 추가 서버에 Tableau Server를 설치하고 구성하는 방법에 대한 자세한 내용은 추가 노드에 Tableau Server 설치를 참조하십시오.

참고: AWS(Amazon Web Services)에서 추가 노드를 추가하는 경우 Windows hosts 파일을 편집하여 각 추가 노드에 대한 항목을 추가해야 할 수 있습니다. 이것은 DNS가 EC2(Elastic Compute Cloud) 인스턴스 이름을 해결하지 못하기 때문입니다.

Windows host 파일을 편집하려면:

  1. 관리자로 메모장을 실행합니다.

  2. C:\Windows\system32\drivers\etc\hosts 파일을 엽니다.

  3. hosts 파일에 각 노드에 대한 항목을 추가합니다. 각 항목은 노드의 IP 주소와 도메인 이름을 포함해야 합니다.

  4. 파일을 저장합니다.

5단계: Tableau Server 클러스터에 대한 부하 분산 장치 만들기

AWS 웹 사이트에서 Elastic Load Balancing 사용 설명서의 Elastic Load Balancing 시작하기(링크가 새 창에서 열림)에 설명된 단계를 수행하여 VPC 내에서 부하 분산 장치를 시작합니다.

  1. 부하 분산 장치에 공개적으로 액세스할 수 있도록 하려면 1단계: 로드 밸런서 유형 선택(링크가 새 창에서 열림)에서 공용 서브넷 2개를 선택합니다. 그렇지 않은 경우 Create an internal load balancer(내부 부하 분산 장치 만들기) 확인란을 선택하고 사설 서브넷 2개를 선택합니다.

    공개 끝점을 통해 부하 분산 장치를 공개하도록 선택하는 경우 AWS 웹 사이트에서 Elastic Load Balancing Classic Load Balancer Guide의 HTTPS 리스너를 통해 클래식 로드 밸런서를 생성(링크가 새 창에서 열림)에 설명된 대로 SSL을 통해 Elastic Load Balancing을 구성해야 합니다.

  2. AWS 웹 사이트의 Elastic Load Balancing User Guide에 나온 지침의 2단계: 로드 밸런서 및 리스너 구성(링크가 새 창에서 열림)에서 보안 그룹이 포트 80 또는 443을 통한 액세스만 허용하도록 구성되고 Tableau Server에 액세스할 호스트 또는 호스트 범위로 원본이 제한되었는지 확인합니다.

  3. 4단계: 대상 그룹 구성(링크가 새 창에서 열림)에서 ping 경로를 /로 지정할 수 있습니다.

  4. 5단계: 대상 그룹에 대한 대상 구성(링크가 새 창에서 열림)에서 Tableau Server 인스턴스를 선택하고 부하 분산 장치에서 여러 가용성 영역의 인스턴스 전체 트래픽을 부하 분산할 수 있도록 Enable CrossZone Load Balancing(교차 영역 부하 분산 사용)이 선택되어 있는지 확인합니다.

  5. 부하 분산 장치를 사용하도록 Tableau Server를 업데이트합니다. 자세한 내용은 Tableau Server 도움말에서 부하 분산 장치 추가를 참조하십시오.

또는 다음 단계를 수행하여 부하 분산 장치를 사용하도록 Tableau Server를 구성할 수 있습니다.

  1. /27 비트마스크, IP 주소 32개에 대한 CIDR 블록이 있는 부하 분산 장치에 대한 서브넷을 만듭니다.

    참고: Elastic Load Balancing이 제공하는 P 주소는 동적이지만 Tableau Server는 이 구성에서 정적 IP 주소 목록을 필요로 합니다. 따라서 가능한 가장 작은 CIDR 범위의 서브넷을 만들어 부하 분산 장치에 포함되는 IP 주소가 유한 집합으로 제한되도록 해야 합니다.

    다음 단계에서는 Tableau Server에 기본적으로 설치되는 tsm 명령줄 인터페이스를 사용합니다. tsm을 사용하면 Tableau Server의 명령줄에서 관리 작업을 수행할 수 있습니다. 일반 개요는 Tableau Server 도움말에서 tsm 명령줄 참조를 참조하십시오.

  2. Tableau Server bin 디렉터리에서 다음 명령을 입력합니다. 여기서 name은 부하 분산 장치를 통해 Tableau Server에 접속할 때 사용되는 URL입니다.

    tsm configuration set gateway.public.host "name"

  3. 다음 명령을 입력합니다. 여기서 server1, server2 등은 Elastic Load Balancing에 대해 지정된 CIDR 서브넷 범위에 대한 IP 주소입니다.

    tsm configuration set gateway.trusted "server1,server2,..,server30"

  4. 변경 내용을 적용합니다.

    tsm apply-pending-changes

    보류 중인 변경 내용을 적용하려면 서버를 다시 시작해야 하는 경우 pending-changes apply 명령은 서버가 다시 시작됨을 알리는 메시지를 표시합니다. 서버가 중지된 경우에도 이 메시지가 표시되지만 이 경우 다시 시작은 없습니다. --ignore-prompt 옵션을 사용하여 이 메시지를 표시하지 않을 수 있지만 다시 시작 동작은 변경되지 않습니다. 변경 내용을 적용해도 다시 시작할 필요가 없는 경우 메시지 없이 변경 내용이 적용됩니다. 자세한 내용은 tsm pending-changes apply를 참조하십시오.

  5. 변경 사항이 적용되도록 서버를 시작합니다.

    tsm start

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