조정 서비스 전용 노드를 사용하여 Tableau Server의 고가용성 구성

조정 서비스는 오픈 소스 프로젝트인 Apache ZooKeeper(링크가 새 창에서 열림)에 기반하며 서버의 활동을 조정하여 장애 발생 시 쿼럼을 보장하고 서버 토폴로지, 구성 및 상태에 관한 신뢰할 수 있는 출처 역할을 합니다. 이 서비스는 초기 Tableau Server 노드에 자동으로 설치되지만 추가 노드를 추가할 때 추가 인스턴스는 자동으로 설치되지 않습니다. Tableau Server가 정상적으로 작동하려면 조정 서비스가 올바르게 작동해야 하므로 3개 이상의 노드로 서버를 설치하는 것이 좋으며 새 조정 서비스 집합을 배포하여 조정 서비스의 추가 인스턴스를 추가해야 합니다. 이렇게 하면 조정 서비스의 한 인스턴스에서 문제가 발생할 경우 중복성이 제공되고 가용성이 개선됩니다.

조정 서비스는 서버의 다른 구성 요소와 통신할 때 많은 양의 I/O를 생성할 수 있으므로, 최소 하드웨어 요구 사항을 충족하거나 초과하는 컴퓨터에서 Tableau Server를 실행하는 경우 조정 서비스 전용 노드를 사용하는 구성으로 Tableau Server를 설치할 수 있습니다. 즉, 다른 서버 프로세스가 실행되지 않는 노드에 조정 서비스를 설치하고 다른 서버 프로세스를 실행하는 노드에서 조정 서비스를 제거합니다. 이 절차에서는 이 작업을 수행하는 방법을 설명합니다. 다른 Tableau Server 프로세스를 실행하는 동일한 노드에서 조정 서비스 집합을 실행할 수도 있습니다. 이렇게 하는 방법에 대한 자세한 내용은 조정 서비스 집합 배포를 참조하십시오.

중요: 조정 서비스 집합을 배포하는 프로세스가 버전 2020.1.0부터 변경되었습니다. 이전 버전의 Tableau Server를 실행하는 경우 해당 버전의 설명서를 참조하십시오. 모든 지원되는 버전의 설명서를 Tableau 도움말(링크가 새 창에서 열림)에서 찾을 수 있습니다.

필수 요건

이 항목의 절차를 수행하기 전에 다음 필수 요건을 완료하십시오.

참고: 이 작업에는 TSM 명령줄을 사용해야 할 수 있는 단계가 포함되어 있습니다. TSM CLI를 사용하려면 설치의 노드 중 하나에서 관리자 권한으로 명령줄에 액세스하고 TSM 관리자 자격 증명을 사용하여 TSM 명령을 실행해야 합니다.

조정 서비스 전용 노드에 집합 배포

조정 서비스의 높은 I/O가 미치는 영향을 최소화하는 한 가지 방법은 조정 서비스 및 클러스터 컨트롤러만 실행하는 노드에 집합을 배포하는 것입니다. 다음 단계는 기존의 다중 노드 Tableau Server 클러스터에 조정 서비스 집합을 배포하는 방법을 설명합니다.

참고: 코어 기반 Tableau Server 라이선스의 경우 조정 서비스 전용 노드는 라이선스가 허가된 총 코어 수 계산에 포함되지 않습니다.

  1. 클러스터에 다른 노드를 추가합니다.

    추가 노드 설치 및 구성를 참조하십시오.

  2. TSM CLI를 사용하여 새 노드를 추가한 경우 클러스터 컨트롤러를 사용하여 노드를 구성해야 합니다. (TSM 웹 UI를 사용하여 노드를 추가하면 클러스터 컨트롤러가 자동으로 추가되므로 웹 UI를 사용하여 노드를 추가한 경우에는 이 단계가 필요하지 않습니다.)

    초기 노드에서 관리자 권한으로 명령 프롬프트를 엽니다.

  3. 클러스터의 초기 노드에서 클러스터 컨트롤러의 인스턴스가 있는 새 노드를 구성합니다.

    tsm topology set-process -pr clustercontroller -n <node4> -c 1

    tsm topology set-process -pr clustercontroller -n <node5> -c 1

    tsm topology set-process -pr clustercontroller -n <node6> -c 1

    메시지가 표시되면 TSM 관리자로 로그인합니다.

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

    tsm pending-changes apply

    다중 노드 클러스터를 배포했기 때문에 조정 서비스 집합 배포와 관련된 경고가 표시됩니다. 이것이 유일한 경고인 경우 --ignore-warnings 옵션을 사용하여 경고를 안전하게 무시하고 구성 변경 사항을 적용할 수 있습니다.

                                tsm pending-changes apply --ignore-warnings
                            
  5. 모든 노드가 가동되고 실행되는지 확인합니다.

    tsm status -v

  6. 클러스터의 초기 노드에서 터미널 세션을 열고 다음 명령을 입력하여 Tableau Server를 중지합니다.

    tsm stop

  7. 클러스터의 각 노드에 대한 노드 ID를 가져옵니다.

    tsm topology list-nodes -v

  8. tsm topology deploy-coordination-service 명령을 사용하여 조정 서비스를 지정된 노드에 추가하는 방법으로 새 조정 서비스 집합을 추가합니다. 조정 서비스를 추가할 노드를 지정해야 합니다. 명령을 실행하면 새 집합이 “프로덕션” 집합(사용 중인 집합)이 되며 이전 집합은 제거됩니다.

    참고: 서버 재시작 수행을 확인하는 "y/n" 프롬프트가 표시됩니다. 입력 없이 명령을 실행하려면 --ignore-prompt 옵션을 포함하십시오.

    예를 들어 6개 노드 클러스터의 노드 모두에 조정 서비스를 배포합니다.

    tsm topology deploy-coordination-service -n <node4,node5,node6>

    명령이 완료될 때까지 기다리면 시스템 프롬프트로 되돌아갑니다.

  9. Tableau Server를 시작합니다.

    tsm start

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