조정 서비스 집합 배포
조정 서비스는 오픈 소스 프로젝트인 Apache ZooKeeper(링크가 새 창에서 열림)에 기반하며 서버의 활동을 조정하여 장애 발생 시 쿼럼을 보장하고 서버 토폴로지, 구성 및 상태에 관한 신뢰할 수 있는 출처 역할을 합니다. 이 서비스는 초기 Tableau Server 노드에 자동으로 설치되지만 추가 노드를 추가할 때 추가 인스턴스는 자동으로 설치되지 않습니다. Tableau Server가 정상적으로 작동하려면 조정 서비스가 올바르게 작동해야 하므로 3개 이상의 노드로 서버를 설치하는 것이 좋으며 새 조정 서비스 집합을 배포하여 조정 서비스의 추가 인스턴스를 추가해야 합니다. 이렇게 하면 조정 서비스의 한 인스턴스에서 문제가 발생할 경우 중복성이 제공되고 가용성이 개선됩니다.
중요: 조정 서비스 집합을 배포하는 프로세스가 버전 2020.1.0부터 변경되었습니다. 이전 버전의 Tableau Server를 실행하는 경우 해당 버전의 설명서를 참조하십시오. 모든 지원되는 버전의 설명서를 Tableau 도움말(링크가 새 창에서 열림)에서 찾을 수 있습니다.
하드웨어 요구 사항
Tableau Server에 사용하는 하드웨어에 따라 조정 서비스 실행 성능에 영향을 미칠 수 있습니다. 특히 다음과 같은 하드웨어가 큰 영향을 미칩니다.
메모리. 조정 서비스는 상태 정보를 메모리에 유지 관리합니다. 메모리 사용량이 적도록 설계되어 있기 때문에 일반적으로 전체 서버 성능에서 메모리 사용량은 중요한 요소가 아닙니다.
디스크 속도. 서비스에서 상태 정보를 디스크에 저장하기 때문에 개별 노드 컴퓨터의 디스크 속도가 빠르면 이점이 있습니다.
노드 간 연결 속도. 클러스터 노드 간에서 지속적으로 서비스 통신이 이루어지기 때문에 노드 간 연결 속도가 빠르면 동기화의 효율성이 향상됩니다.
조정 서비스는 I/O가 많으므로 최소 하드웨어 요구 사항을 충족하거나 조금 초과하는 컴퓨터에서 Tableau Server 제품을 실행하는 경우 다른 서버 프로세스에 사용되는 노드가 아닌 노드에서 조정 서비스 집합을 실행하도록 구성하는 것이 좋습니다. 이렇게 하면 서버 프로세스 간의 I/O 경합으로 인한 지연이 감소합니다. 조정 서비스만 있는 전용 노드에 집합을 배포하는 방법에 대한 자세한 내용은 조정 서비스 전용 노드를 사용하여 Tableau Server의 고가용성 구성을 참조하십시오.
조정 서비스 쿼럼
조정 서비스가 올바르게 작동할 수 있게 하려면 서비스에 쿼럼(서비스의 최소 인스턴스 수)이 필요합니다. 즉, 설치에 포함된 노드 수가 집합에서 구성하려는 조정 서비스 인스턴스 수에 영향을 미칩니다.
사용할 조정 서비스 인스턴스의 수
Tableau Server의 집합에 포함할 수 있는 조정 서비스 인스턴스의 최대 수는 배포에 포함된 Tableau Server 노드 수에 따라 다릅니다. 조정 서비스 집합은 다음 지침에 따라 구성합니다.
서비스 노드의 총 수 | 집합의 권장되는 조정 서비스 노드 수(1, 3 또는 5여야 함) | 참고 |
---|---|---|
1-2개 노드 | 1개 노드 | 기본값이며 조정 서비스를 초기 노드에서 추가 노드로 이동하는 경우를 제외하고 변경할 필요가 없습니다. |
3-4개 노드 | 3개 노드 | |
5개 이상 노드 | 3개 노드 또는 5개 노드 | 설치할 수 있는 조정 서비스 인스턴스의 최대 수는 5개입니다. 3노드 조정 서비스 집합에서는 집합에 있는 노드 중 하나에서 장애가 발생해도 Tableau Server에 장애가 발생하지 않습니다. 5노드 집합에서는 집합에 있는 노드 중 두 개에서 장애가 발생해도 Tableau Server에 장애가 발생하지 않습니다. 대부분의 설치에서는 3노드 조정 서비스가 적합하며 조정 서비스는 I/O가 많으므로 이것이 가장 성능이 뛰어난 구성입니다. 고가용성이 무엇보다 중요한 경우 5노드 조정 서비스 집합을 배포할 수 있습니다. 이 구성은 하나 이상의 노드에서 장애가 발생한 경우 최대의 중복성을 제공하지만 더 많은 시스템 리소스가 필요합니다. 집합의 최대 2개 노드에서 장애가 발생해도 Tableau Server가 영향을 받지 않습니다(노드의 다른 모든 서비스가 여전히 작동하는 노드에 존재하는 경우). 성능 영향을 줄이려면 더 적은 수의 다른 서비스를 실행하는 노드에 조정 서비스를 배치하거나 조정 서비스 전용 노드를 사용하는 것이 좋습니다. 자세한 내용은 조정 서비스 전용 노드를 사용하여 Tableau Server의 고가용성 구성을 참조하십시오. |
새 조정 서비스 집합 배포
총 3개 이상의 노드를 설치하는 경우 조정 서비스 집합도 배포해야 합니다. 그렇지 않으면 서버 구성 또는 토폴로지를 변경할 때마다 경고 메시지가 표시됩니다. 이 메시지를 무시할 수 있지만 모범 사례는 다중 노드 조정 서비스 집합을 배포하는 것입니다.
Tableau Server를 설치할 때 조정 서비스의 단일 인스턴스가 초기 노드에 설치됩니다. TSM 및 Tableau Server가 올바르게 작동하려면 조정 서비스가 필요합니다. 따라서 다중 노드 설치에서 중복성을 제공하고 가용성을 보장하려면 조정 서비스 집합을 배포하여 조정 서비스의 추가 인스턴스를 구성해야 합니다. 조정 서비스 집합은 조정 서비스 인스턴스 1개, 3개 또는 5개와 함께 설치됩니다. Tableau Server의 3노드 설치에서 권장되는 조정 서비스 인스턴스 수는 노드당 1개입니다.
보류 중인 다른 변경 내용이 있는 경우 조정 서비스 집합을 배포하지 마십시오. 새 조정 서비스 집합을 배포하기 전에 모든 보류 중인 변경 내용을 적용하거나 취소하십시오.
참고: 이 작업에는 TSM 명령줄을 사용해야 할 수 있는 단계가 포함되어 있습니다.
다음 단계는 기존의 3개 노드 Tableau Server 클러스터에 새 조정 서비스 집합을 배포하고 기존 조정 서비스 집합을 정리하는 방법을 설명합니다.
초기 노드에서 터미널 세션을 엽니다.
Tableau Server를 중지합니다.
tsm stop
메시지가 표시되면 TSM 관리자로 로그인합니다.
관리 컨트롤러 및 관리 에이전트를 비롯한 일부 TSM 프로세스는 계속 실행됩니다.
보류 중인 변경 내용이 없는지 확인하십시오.
tsm pending-changes list
보류 중인 변경 내용이 있는 경우 변경 내용을 취소하거나 적용해야 합니다. 보류 중인 변경 내용을 적용하려면 다소 시간이 걸립니다.
변경 내용 취소
tsm pending-changes discard
변경 내용을 적용합니다.
tsm pending-changes apply
또는
명령이 완료될 때까지 기다리면 시스템 프롬프트로 되돌아갑니다.
클러스터의 각 노드에 대한 노드 ID를 가져옵니다.
tsm topology list-nodes -v
tsm topology deploy-coordination-service
명령을 사용하여 조정 서비스를 지정된 노드에 추가하는 방법으로 새 조정 서비스 집합을 추가합니다. 각 노드를 식별하는 실제 노드 ID를 사용하여 구성 서비스를 추가할 노드를 지정해야 합니다. 명령을 실행하면 배포가 실패하지 않는 한 새 집합이 "프로덕션" 집합(사용 중인 집합)이 되며 이전 집합은 제거됩니다. 배포가 실패하는 경우에는 아래 6단계를 참조하십시오.참고: 서버 재시작 수행을 확인하는 "y/n" 프롬프트가 표시됩니다. 입력 없이 명령을 실행하려면
--ignore-prompt
옵션을 포함하십시오.예를 들어 3개 노드 클러스터의 노드 3개 모두에 조정 서비스를 배포합니다. 여기서 노드는 node1, node2 및 node3입니다.
tsm topology deploy-coordination-service -n node1,node2,node3
명령이 완료될 때까지 기다리면 시스템 프롬프트로 되돌아갑니다.
(선택 사항) 배포가 실패하는 경우
tsm topology cleanup-coordination-service
명령을 실행하여 불완전하게 배포된 집합을 제거해야 합니다. 명령 실행에 대한 자세한 내용은 tsm topology cleanup-coordination-service를 참조하십시오.Tableau Server를 시작합니다.
tsm start