부하 분산 장치 추가

다중 노드에서 게이트웨이를 실행하고 게이트웨이 전체에 요청을 분산하도록 부하 분산 장치를 구성하면 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 주소 또는 컴퓨터 이름을 지정합니다.

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"

구성 템플릿 예제

다음 구성 템플릿 예제를 사용자 지정하고 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 스키마 사용에 대한 자세한 내용은 구성 파일 예제를 참조하십시오.

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