다중 노드에서 게이트웨이를 실행하고 게이트웨이 전체에 요청을 분산하도록 부하 분산 장치를 구성하면 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 스키마 사용에 대한 자세한 내용은 구성 파일 예제를 참조하십시오.