다중 노드에서 게이트웨이를 실행하고 게이트웨이 전체에 요청을 분산하도록 부하 분산 장치를 구성하면 Tableau Server의 안정성이 향상됩니다. 활성 또는 수동 상태로 구분되는 리포지토리 프로세스와는 달리 모든 게이트웨이 프로세스는 활성 상태입니다. 클러스터의 한 게이트웨이를 사용할 수 없게 되면 부하 분산 장치가 해당 게이트웨이에 대한 요청 전송을 중지합니다. 선택한 부하 분산 장치 알고리즘에 따라 게이트웨이가 클라이언트 요청을 라우팅하는 방법이 달라집니다.

참고: Kerberos 인증을 사용할 예정이라면 먼저 Tableau Server에서 부하 분산 장치를 구성한 후 Kerberos를 구성해야 합니다. 자세한 내용은 Kerberos 구성을 참조하십시오.

Windows SSPI 인증은 부하 분산 장치에서 지원되지 않습니다.

부하 분산 장치를 Tableau Server에서 사용하도록 구성할 때 다음을 참조하십시오.

  • 테스트된 부하 분산 장치: 게이트웨이가 여러 개인 Tableau Server 클러스터는 Apache 및 F5 부하 분산 장치에서 테스트되었습니다.

    Apache 부하 분산 장치를 사용하고 사용자 지정 관리 뷰를 만드는 경우 Tableau Server 리포지토리에 직접 연결해야 합니다. 부하 분산 장치를 통해 연결할 수 없습니다.

  • Tableau Server URL: 부하 분산 장치가 Tableau Server 클러스터 앞에 있으면 Tableau Server 사용자가 액세스하는 URL은 초기 Tableau Server 노드가 아닌 부하 분산 장치에 속합니다.

  • 단일 부하 분산 장치 끝점: 단일 URL 끝점에 대해 부하 분산 장치를 구성해야 합니다. 동일한 Tableau Server 배포로 리디렉션하는 다른 끝점 호스트를 구성할 수 없습니다. 아래 절차에서 설명하는 것처럼, Tableau Server를 구성할 때 단일 외부 URL은 gateway.public.host에 정의됩니다.

  • 신뢰할 수 있는 호스트 설정: 부하 분산 장치를 실행 중인 컴퓨터는 Tableau Server에 신뢰할 수 있는 호스트로 식별되어야 합니다. Tableau Server를 구성하는 방법은 아래 절차를 참조하십시오.

  • 프록시 서버 구성: Tableau Server에 부하 분산 장치를 식별하는 데 사용되는 설정은 프록시 서버를 식별하는 데 사용되는 설정과 동일합니다. Tableau Server 클러스터에 프록시 서버와 부하 분산 장치가 모두 필요한 경우 둘 모두 gateway.public.host에 정의된 단일 외부 URL을 사용해야 하며 모든 프록시 서버와 부하 분산 장치가 gateway.trusted gateway.trusted_hosts에 지정되어 있어야 합니다. 자세한 내용은 Tableau Server의 프록시 구성을 참조하십시오.

부하 분산 장치를 사용하도록 Tableau Server 구성

다음 키-값 쌍을 사용하여 부하 분산 장치에서 Tableau Server를 구성합니다. tsm configuration set 명령을 사용하여 개별적으로 값을 설정할 수 있습니다.

또는 이 항목 끝에 있는 구성 파일 템플릿 예제를 사용하여 configKey json 파일을 만들 수 있습니다. 옵션을 적절한 값으로 채운 후 tsm 명령을 사용하여 json 파일을 전달하고 설정을 적용합니다.

부하 분산 장치 구성 키-값 쌍

이 섹션에서 설명하는 키-값 쌍은 tsm configuration set 명령을 사용하여 설정할 수 있습니다. 모든 값을 설정한 후 다음 명령을 실행합니다.

tsm pending-changes apply

gateway.public.host

값: name

name 값은 부하 분산 장치를 통해 Tableau Server에 연결할 때 사용할 URL입니다.

예를 들어 브라우저의 주소 표시줄에서 tableau.example.com을 입력하여 Tableau Server에 연결하는 경우 다음 명령을 입력하십시오.

tsm configuration set -k gateway.public.host -v "tableau.example.com"

gateway.public.port

값: port_number

기본적으로 Tableau는 부하 분산 장치가 외부 통신을 위해 포트 80에서 수신 대기 중이라고 가정합니다. 다른 포트를 지정하려면 이 키를 사용하십시오.

예를 들어 부하 분산 장치가 SSL을 사용하고 포트 443에서 수신하도록 구성된 경우 다음 명령을 입력합니다.

tsm configuration set -k gateway.public.port -v "443"

gateway.trusted

값: server

부하 분산 장치의 IPv4 주소 또는 호스트 이름을 지정합니다. 내부 부하 분산 장치를 사용하는 경우 호스트 이름이 아니라 IP 주소를 사용해야 합니다.

server에 대한 값은 다음과 같이 쉼표로 구분된 목록일 수 있습니다.

tsm configuration set -k gateway.trusted -v "10.32.139.45, 10.32.139.46, 10.32.139.47"

또는

tsm configuration set -k gateway.trusted -v "proxy1, proxy2, proxy3"

gateway.trusted_hosts

값:

정규화된 도메인 이름, 정규화되지 않은 도메인 이름, 별칭 등과 같은 부하 분산 장치에 대한 대체 이름을 지정합니다. 이러한 이름은 사용자가 브라우저에 입력할 수 있는 이름입니다. 각 이름을 쉼표로 구분합니다.

tsm configuration set -k gateway.trusted_hosts -v "name1, name2, name3"

예를 들면 다음과 같습니다.

tsm configuration set -k gateway.trusted_hosts -v "lb.example.com, lb, ftp.example.com, www.example.com"

대부분의 경우 부하 분산 장치에 대한 대체 이름이 없는 경우 gateway.public.host 키에 입력한 것과 동일한 값을 이 키에 대해 입력할 수 있습니다.

구성 템플릿 예제

다음 구성 템플릿 예제를 사용자 지정하고 configKey json 파일을 만들면 한 번의 작업으로 모든 설정을 구성할 수 있습니다.

위의 키-값 쌍 설명을 참조하여 조직에 맞게 값을 사용자 지정하십시오.

{
 "configKeys": {
	"gateway.public.host": "tableau.example.com",
	"gateway.public.port": "443",
	"gateway.trusted": "proxy1, proxy2, proxy3",
	"gateway.trusted_hosts": "lb.example.com, lb, ftp.example.com, www.example.com"
	}
}

마쳤으면 json 파일을 저장합니다.

다음 명령을 실행하여 tsm으로 json 파일을 전달하여 구성을 설정한 다음 설정을 적용합니다.

tsm settings import -f /path/to/file.json

tsm pending-changes apply

configKey 스키마 사용에 대한 자세한 내용은 구성 파일 예제를 참조하십시오.

피드백을 제공해 주셔서 감사합니다!