예: 3노드 HA 클러스터 설치 및 구성

Tableau Server의 다중 노드 고가용성 설치를 사용하면 Tableau Server의 효율성과 가용성을 극대화할 수 있습니다. 다중 노드 Tableau Server 배포를 구성할 경우 수행하는 단계는 중복성을 구축하여 잠재적인 작동 중단을 줄이도록 설계되어 있습니다. 단순하게 서버 프로세스를 여분의 노드로 이동하거나 추가하여 효율성을 향상시키는 것 외에도 다음 요구 사항을 충족시켜 Tableau Server HA(고가용성) 설치를 만들 수 있습니다.

  • 총 3개 이상의 노드에 대해 여분의 노드 추가
  • 적어도 3개의 노드에 조정 서비스 집합 배포
  • 하나 이상의 추가 노드에 CFS(클라이언트 파일 서비스) 인스턴스를 추가합니다(조정 서비스를 실행하는 각 노드에 인스턴스를 추가하는 것이 좋음).
  • 여분의 노드 중 하나에 파일 저장소의 두 번째 인스턴스 추가(데이터 엔진은 노드에 없는 경우 자동으로 설치됨)
  • 여분의 노드 중 하나에 리포지토리(pgsql)의 두 번째 인스턴스 추가

이러한 추가 노드를 포함하는 Tableau Server 설치는 중복성이 기본 제공되며 리포지토리에 문제가 발생할 경우 장애 조치를 지원할 수 있습니다. 이 예에서는 수행하는 방법과 추가 정보를 보여 줍니다.

단일 서버 시스템

초기 노드에 Tableau Server를 설치하면 작동에 필요한 모든 구성 요소가 실행되는 시스템을 갖게 됩니다. 이 시스템에는 모든 서버 프로세스의 인스턴스가 하나 이상 존재하며 가장 기본적인 Tableau Server 구성입니다. 여기에는 중복성이 없습니다. 서버 토폴로지는 다음과 같습니다(일부 TSM 관련 프로세스는 표시되지 않음).

3노드 시스템

중복성을 구축하기 위해서는 리포지토리 프로세스와 데이터 엔진 및 파일 저장소 프로세스의 인스턴스를 호스팅할 여분의 노드를 추가해야 합니다. 노드에 있는 프로세스의 다중 인스턴스를 포함하여 다른 프로세스의 인스턴스를 추가할 수 있습니다. 또한 시스템의 취약점을 줄이기 위해 여러 게이트웨이와 일부 서버 프로세스의 추가 인스턴스를 실행할 수 있습니다. 이 구성을 달성하기 위해 필요한 최소한의 컴퓨터 수는 3대입니다.

아래 다이어그램에서는 파일 저장소 프로세스가 추가 노드에 추가되었습니다. 리포지토리의 두 번째 비활성 인스턴스의 리포지토리도 다른 새 노드 중 하나에 추가되었습니다. 마지막으로 서버 프로세스(파란색으로 표시)가 추가 노드에 추가되어 중복성을 제공합니다.

구성 단계

이 절차에서는 위의 그림과 같이 추가 노드에 두 개의 리포지토리 인스턴스와 두 개의 파일 저장소/데이터 엔진 인스턴스가 있는 3노드 HA Tableau Server 클러스터를 구성하는 방법에 대해 설명합니다.

시작하기 전에

추가 노드에 Tableau Server를 설치하기 전에 각 추가 노드가 분산 요구 사항을 충족하는지 확인하십시오. 자세한 내용은 분산 요구 사항 을 참조하십시오.

참고: 이 작업에는 TSM 명령줄을 사용해야 할 수 있는 단계가 포함되어 있습니다.

1단계: 초기 노드 설치

자세한 내용은 Tableau Server 설치 및 구성을 참조하십시오.

2단계: 추가 노드를 위한 부트스트랩 파일 생성

  1. 브라우저에서 TSM을 엽니다.

    https://<tsm-computer-name>:8850

    자세한 내용은 Tableau 서비스 관리자 웹 UI에 로그인을 참조하십시오.

  2. 구성 탭을 클릭하고 Add a Node(노드 추가) 상자에서 Download Bootstrap File(부트스트랩 파일 다운로드)를 클릭합니다.

    부트스트랩 파일이 생성되고 로컬 컴퓨터에 복사됩니다.

    부트스트랩 파일에 내장된 자격 증명이 기본적으로 포함됩니다. 부트스트랩 파일에 자격 증명을 내장하지 않으려면 Include temporary credentials in file(파일에 임시 자격 증명 포함) 옵션을 선택 취소합니다. 노드 부트스트랩 파일에 내장된 자격 증명을 포함하는 기능을 완전히 사용하지 않으려면 서버에 대한 구성 옵션을 설정할 수 있습니다. 자세한 내용은 features.PasswordlessBootstrapInit를 참조하십시오.

3단계: 노드 2 설치 및 초기화

  1. 생성한 부트스트랩 파일과 함께 첫 번째 컴퓨터에서 사용한 원래 설치 프로그램을 복사하여 Tableau Server를 추가하는 새 컴퓨터에서 액세스할 수 있는 위치에 붙여 넣습니다. 탑재된 네트워크 공유의 위치에 붙여 넣거나 새 컴퓨터에 직접 붙여 넣을 수 있습니다.

  2. 로컬 방화벽을 실행 중인 경우 클러스터의 모든 노드에 대해 방화벽 규칙을 구성해야 합니다. 자세한 내용은 로컬 방화벽 구성을 참조하십시오.

  3. 새 노드에서 Tableau Server 설치 프로그램을 실행합니다.

    패키지 관리자를 사용하여 Tableau Server 패키지를 설치합니다.

    기존 버전과 동일한 위치에 새 버전을 설치해야 합니다. 설치 위치는 모든 노드에서 동일해야 합니다. 심볼릭 링크를 사용하는 위치 또는 NFS(네트워크 파일 시스템) 볼륨의 디렉터리에는 설치하지 마십시오.

    • CentOS를 포함하여 RHEL 유사 배포에서는 기본 위치가 아닌 위치에 Tableau를 설치할 수 있습니다.

      • 기본 위치 - 기본 위치(/opt/tableau/tableau_server)에 설치하려면 다음을 실행합니다. 여기서, <version>은 주-부-유지 관리 형식입니다(예: 2019-2-5).

        sudo yum update

        sudo yum install tableau-server-<version>.x86_64.rpm

      • 기본이 아닌 위치 - 기본이 아닌 위치에 설치하려면 rpm -i를 사용해야 합니다. 또한 모든 종속 패키지를 설치해야 합니다. 아래의 참고 사항을 참조하십시오.

        다음 명령을 실행합니다.

        sudo rpm -i --prefix /preferred/install/path tableau-server.rpm

      참고: yum 을 사용하여 Tableau Server를 설치하는 경우 모든 종속 패키지가 자동으로 다운로드되고 설치됩니다. 이는 Tableau 설치의 기본 설정 방법입니다. 기본이 아닌 위치에 설치하려는 경우 또는 조직에서 yum 사용을 허용하지 않고 rpm -i를 사용하여 설치해야 하는 경우 모든 종속 패키지도 개별적으로 설치해야 합니다. 종속 패키지 설치에 대한 자세한 내용은 Linux를 실행하는 Air-Gapped 환경에 Tableau Server 설치를 참조하십시오.

    • Ubuntu에서 다음 명령을 실행합니다. 여기서, <version>은 주-부-유지 관리 형식입니다(예: 2019-2-5).

      sudo apt-get update
      sudo apt-get upgrade
      sudo apt-get -y install gdebi-core
      sudo gdebi -n tableau-server-<version>_amd64.deb
      
  4. 새 노드와 초기 노드 간의 통신을 초기화하려면 Tableau Server를 설치할 때 설치된 initialize-tsm 스크립트를 실행합니다.

    scripts 디렉터리로 이동합니다.

    cd /opt/tableau/tableau_server/packages/scripts.<version_code>/
  5. initialize-tsm 스크립트를 실행합니다.

    sudo ./initialize-tsm -b /path/to/<bootstrap>.json --accepteula
    • 컴퓨터에 복사한 부트스트랩 파일의 경로를 제공하려면 -b 플래그를 사용합니다. 부트스트랩 파일을 암호화한 경우 가져오기 및 내보내기 작업을 위한 암호 보호에 설명된 대로 파일을 파이프로 처리해야 합니다.

    • 내장된 자격 증명 없이 부트스트랩 파일이 생성된 경우 -u 플래그를 사용하여 초기 노드의 관리 사용자 이름을 지정할 수 있습니다. 이는 Tableau Server 관리자가 아니라 컴퓨터 관리자의 사용자 이름입니다. 사용자 암호를 묻는 메시지가 표시됩니다. 자세한 내용은 tsm topology nodes get-bootstrap-file을 참조하십시오.

      sudo ./initialize-tsm -b /path/to/<bootstrap>.json -u <admin-user-on-first-node> --accepteula

      중요: 초기 노드의 설치 프로세스 중에 사용한 사용자의 자격 증명을 입력해야 합니다.

    • Tableau Server EULA(최종 사용자 사용권 계약)에 동의하려면 --accepteula 플래그를 사용합니다. EULA는 최종 사용자 사용권 계약(영문)(링크가 새 창에서 열림)에서 사용할 수 있습니다. (링크가 새 창에서 열림)

4단계: 노드 3 설치 및 초기화

위의 3단계를 반복합니다.

5단계: 최소 토폴로지를 사용하여 새 노드 구성

클러스터에 새 노드를 추가하는 프로세스를 완료하려면 최소 토폴로지로 노드를 구성해야 합니다. 최소 토폴로지를 사용하면 보류 중인 변경 내용만 각 노드에 필요한 클러스터 컨트롤러에 추가됩니다. 노드에서 다른 프로세스가 필요한 경우 대부분의 프로세스를 동시에 추가할 수 있습니다. 이 예제에서는 클러스터 컨트롤러가 있는 노드만 구성합니다.

  1. 브라우저에서 TSM을 엽니다.

    https://<tsm-computer-name>:8850

    자세한 내용은 Tableau 서비스 관리자 웹 UI에 로그인을 참조하십시오.

  2. 구성 탭을 클릭합니다. 새 노드가 추가되었음을 알리는 메시지가 표시됩니다.

    계속을 클릭하여 메시지를 닫습니다.

  3. 페이지 맨 위에서 보류 중인 변경 내용을 클릭합니다.

    세 개 이상의 노드가 있는 클러스터를 구성하는 경우 조정 서비스 집합 경고가 표시됩니다. 이 경우 계속할 수 있습니다. 별도의 단계에서 조정 서비스 집합을 배포합니다.

  4. 변경 내용 적용 및 다시 시작을 클릭하고 확인을 클릭하여 Tableau Server의 다시 시작을 확인합니다.

    Tableau Server가 다시 시작되면 노드에 필요한 최소 토폴로지가 포함됩니다.

6단계: 조정 서비스 집합 배포

총 3개 이상의 노드를 설치하는 경우 조정 서비스 집합도 배포해야 합니다. 그렇지 않으면 서버 구성 또는 토폴로지를 변경할 때마다 경고 메시지가 표시됩니다. 이 메시지를 무시할 수 있지만 모범 사례는 다중 노드 조정 서비스 집합을 배포하는 것입니다.

Tableau Server를 설치할 때 조정 서비스의 단일 인스턴스가 초기 노드에 설치됩니다. TSM 및 Tableau Server가 올바르게 작동하려면 조정 서비스가 필요합니다. 따라서 다중 노드 설치에서 중복성을 제공하고 가용성을 보장하려면 조정 서비스 집합을 배포하여 조정 서비스의 추가 인스턴스를 구성해야 합니다. 조정 서비스 집합은 조정 서비스 인스턴스 1개, 3개 또는 5개와 함께 설치됩니다. Tableau Server의 3노드 설치에서 권장되는 조정 서비스 인스턴스 수는 노드당 1개입니다.

보류 중인 다른 변경 내용이 있는 경우 조정 서비스 집합을 배포하지 마십시오. 새 조정 서비스 집합을 배포하기 전에 모든 보류 중인 변경 내용을 적용하거나 취소하십시오.

참고: 이 작업에는 TSM 명령줄을 사용해야 할 수 있는 단계가 포함되어 있습니다.

다음 단계는 기존의 3개 노드 Tableau Server 클러스터에 새 조정 서비스 집합을 배포하고 기존 조정 서비스 집합을 정리하는 방법을 설명합니다.

  1. 초기 노드에서 터미널 세션을 엽니다.

  2. Tableau Server를 중지합니다.

    tsm stop

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

    관리 컨트롤러 및 관리 에이전트를 비롯한 일부 TSM 프로세스는 계속 실행됩니다.

  3. 보류 중인 변경 내용이 없는지 확인하십시오.

    tsm pending-changes list

    보류 중인 변경 내용이 있는 경우 변경 내용을 취소하거나 적용해야 합니다. 보류 중인 변경 내용을 적용하려면 다소 시간이 걸립니다.

    • 변경 내용 취소

      tsm pending-changes discard
    • 또는

    • 변경 내용을 적용합니다.

      tsm pending-changes apply

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

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

    tsm topology list-nodes -v

  5. 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

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

  6. (선택 사항) 배포가 실패하는 경우 tsm topology cleanup-coordination-service 명령을 실행하여 불완전하게 배포된 집합을 제거해야 합니다. 명령 실행에 대한 자세한 내용은 tsm topology cleanup-coordination-service를 참조하십시오.

  7. Tableau Server를 시작합니다.

    tsm start

새 조정 서비스 집합을 배포하는 방법에 대한 자세한 내용은 조정 서비스 집합 배포를 참조하십시오.

7단계: 추가 노드에서 CFS(클라이언트 파일 서비스) 구성

추가 노드에 CFS를 추가합니다. 조정 서비스를 실행하는 모든 노드에 CFS를 추가하는 것이 좋습니다.

참고: 이 작업에는 TSM 명령줄을 사용해야 할 수 있는 단계가 포함되어 있습니다.

  1. 초기 노드에서 터미널 세션을 엽니다.

  2. CFS를 추가하려는 노드의 노드 ID를 찾습니다.

    tsm topology list-nodes -v

  3. 노드, 프로세스 및 단일 인스턴스를 지정하여 노드에 CFS를 추가합니다.

    예를 들어 다음 명령은 CFS의 인스턴스를 노드 2에 추가합니다.

    tsm topology set-process -n node2 -pr clientfileservice -c 1

    이미 CFS가 구성되어 있는 노드에 CFS 인스턴스를 추가하려고 하면 노드에 이미 인스턴스가 있음을 알리는 오류 메시지가 표시됩니다.

    추가 노드에 CFS를 추가하려면 각 노드에 대해 이 단계를 반복합니다.

  4. 변경 내용을 적용합니다.

    tsm pending-changes apply

8단계: 노드 2에 대한 프로세스 구성

  1. 브라우저에서 TSM을 엽니다.

    https://<tsm-computer-name>:8850

    자세한 내용은 Tableau 서비스 관리자 웹 UI에 로그인을 참조하십시오.

  2. 구성 탭을 클릭합니다.

  3. 첫 번째 추가 노드에서 실행해야 하는 프로세스와 인스턴스 수를 지정합니다.

    이 예의 경우:

    1. 게이트웨이를 선택합니다.

    2. 응용 프로그램 서버(vizportal) 개수를 2로 설정합니다.

    3. VizQL 서버 개수를 2로 설정합니다.

    4. 캐시 서버 개수를 2로 설정합니다.

    5. 백그라운더 수를 2로 설정합니다.

      백그라운더를 노드에 추가할 때 노드에 데이터 엔진의 인스턴스가 없는 경우 데이터 엔진의 인스턴스도 추가됩니다.

    6. 데이터 서버 개수를 2로 설정합니다.

    7. 파일 저장소를 선택합니다.

    8. 리포지토리(pgsql)를 선택합니다.

    9. 메트릭 서비스를 선택합니다. (레거시 메트릭 기능은 Tableau Cloud 2024년 2월에 사용 중지되었고 Tableau Server 버전 2024.2에서 사용 중지되었습니다. 자세한 내용은 메트릭 만들기 및 문제 해결(사용 중지)을 참조하십시오.)

    10. 메시징 서비스를 선택합니다.

    11. 데이터 원본 속성을 선택합니다.

    12. 콘텐츠 탐색 서비스를 선택합니다.

    13. 모음 서비스를 선택합니다.

    14. 인덱스 및 검색 서버를 선택합니다.

    설정하는 구체적인 프로세스와 프로세스 수는 조직의 환경과 요구 사항에 따라 달라집니다. 일부 프로세스는 다른 프로세스를 추가할 때 자동으로 추가됩니다. 자세한 내용은 노드 구성Tableau Server 프로세스를 참조하십시오.

    참고: TSM Web UI에서는 선택할 수 있는 인스턴스의 수가 최대 8개의 프로세스 인스턴스로 제한됩니다. 이보다 많은 인스턴스를 구성하려면 명령줄에서 TSM topology set-process 명령을 사용하십시오. 자세한 내용은 tsm topology set-process를 참조하십시오.

9단계: 노드 3에 대한 프로세스 구성

  1. TSM의 구성 탭에서 두 번째 추가 노드에서 실행해야 하는 프로세스와 인스턴스 수를 지정합니다.

    이 예의 경우:

    1. 게이트웨이를 선택합니다.

    2. 응용 프로그램 서버(vizportal) 개수를 2로 설정합니다.

    3. VizQL 서버 개수를 2로 설정합니다.

    4. 캐시 서버 개수를 2로 설정합니다.

    5. 백그라운더 수를 2로 설정합니다.

      백그라운더를 노드에 추가할 때 노드에 데이터 엔진의 인스턴스가 없는 경우 데이터 엔진의 인스턴스도 추가됩니다.

    6. 데이터 서버 개수를 2로 설정합니다.

    7. 파일 저장소를 선택합니다.

    8. 메트릭 서비스를 선택합니다. (레거시 메트릭 기능은 Tableau Cloud 2024년 2월에 사용 중지되었고 Tableau Server 버전 2024.2에서 사용 중지되었습니다. 자세한 내용은 메트릭 만들기 및 문제 해결(사용 중지)을 참조하십시오.)

    9. 데이터 원본 속성을 선택합니다.

    10. 콘텐츠 탐색 서비스를 선택합니다.

    11. 모음 서비스를 선택합니다.

    12. 인덱스 및 검색 서버를 선택합니다.

  2. 페이지 맨 위에서 보류 중인 변경 내용을 클릭합니다.

    보류 중인 변경 내용 목록이 표시됩니다.

  3. 변경 내용 적용 및 다시 시작을 클릭하고 확인을 클릭하여 Tableau Server의 다시 시작을 확인합니다.

1단계: 초기 노드 설치

자세한 내용은 Tableau Server 설치 및 구성을 참조하십시오.

2단계: 추가 노드를 위한 부트스트랩 파일 생성

Tableau Server를 추가 컴퓨터에 설치하려면 초기 노드와 동일한 설치 프로그램과 함께 초기 노드에 생성한 "부트스트랩" 파일을 사용합니다.

중요: 부트스트랩 파일에는 구성 암호를 암호화하는 데 사용되는 마스터 키 저장소 파일의 복사본이 포함되어 있습니다. 또한 파일에는 미리 정의된 기간(tabadmincontroller.auth.expiration.minutes 참조) 동안 유효하며 세션 쿠키로 사용되는 자격 증명을 내장할 수 있습니다. 부트스트랩 파일을 보호하기 위해 추가 조치를 취하는 것이 좋습니다.

다음 명령 집합은 부트스트랩 파일 출력을 암호화하는 예제 방법을 제공합니다. 이 방법은 가져오기 및 내보내기 작업을 위한 암호 보호에 자세히 설명된 암호화 프로세스와 유사합니다.

그러나 여기에 있는 방법은 다음과 같이 끝에 && \ 연산자가 있는 별도의 인수로 전달되어야 합니다.

mkfifo -m 600 /tmp/secure1 && \

tsm topology nodes get-bootstrap-file --file /tmp/secure1 && \

gpg --symmetric --batch --yes --passphrase-file ~/.secrets/pgppassphrase.txt --cipher-algo AES256 --output encrypted.enc < /tmp/secure1 && \

rm /tmp/secure1

  1. 초기 노드에 Tableau Server를 설치한 후 노드 부트스트랩 파일을 생성합니다.

  2. 초기 노드에서 터미널 세션을 엽니다.

  3. 다음 명령을 생성하여 부트스트랩 파일을 생성합니다.

    tsm topology nodes get-bootstrap-file --file <path\file>.json

    부트스트랩 파일에 내장된 자격 증명이 기본적으로 포함됩니다. 부트스트랩 파일에 자격 증명을 포함하지 않으려면 -nec 또는 --no-embedded-credentials 옵션을 사용합니다.

    tsm topology nodes get-bootstrap-file --file <path\file>.json --no-embedded-credentials.

    노드 부트스트랩 파일에 내장된 자격 증명을 포함하는 기능을 완전히 사용하지 않으려면 서버에 대한 구성 옵션을 설정할 수 있습니다. 자세한 내용은 features.PasswordlessBootstrapInit를 참조하십시오.

3단계: 노드 2 설치 및 초기화

  1. 생성한 부트스트랩 파일과 함께 첫 번째 컴퓨터에서 사용한 원래 설치 프로그램을 복사하여 Tableau Server를 추가하는 새 컴퓨터에서 액세스할 수 있는 위치에 붙여 넣습니다. 탑재된 네트워크 공유의 위치에 붙여 넣거나 새 컴퓨터에 직접 붙여 넣을 수 있습니다.

  2. 로컬 방화벽을 실행 중인 경우 클러스터의 모든 노드에 대해 방화벽 규칙을 구성해야 합니다. 자세한 내용은 로컬 방화벽 구성을 참조하십시오.

  3. 새 노드에서 Tableau Server 설치 프로그램을 실행합니다.

    패키지 관리자를 사용하여 Tableau Server 패키지를 설치합니다.

    기존 버전과 동일한 위치에 새 버전을 설치해야 합니다. 설치 위치는 모든 노드에서 동일해야 합니다. 심볼릭 링크를 사용하는 위치 또는 NFS(네트워크 파일 시스템) 볼륨의 디렉터리에는 설치하지 마십시오.

    • CentOS를 포함하여 RHEL 유사 배포에서는 기본 위치가 아닌 위치에 Tableau를 설치할 수 있습니다.

      • 기본 위치 - 기본 위치(/opt/tableau/tableau_server)에 설치하려면 다음을 실행합니다. 여기서, <version>은 주-부-유지 관리 형식입니다(예: 2019-2-5).

        sudo yum update

        sudo yum install tableau-server-<version>.x86_64.rpm

      • 기본이 아닌 위치 - 기본이 아닌 위치에 설치하려면 rpm -i를 사용해야 합니다. 또한 모든 종속 패키지를 설치해야 합니다. 아래의 참고 사항을 참조하십시오.

        다음 명령을 실행합니다.

        sudo rpm -i --prefix /preferred/install/path tableau-server.rpm

      참고: yum 을 사용하여 Tableau Server를 설치하는 경우 모든 종속 패키지가 자동으로 다운로드되고 설치됩니다. 이는 Tableau 설치의 기본 설정 방법입니다. 기본이 아닌 위치에 설치하려는 경우 또는 조직에서 yum 사용을 허용하지 않고 rpm -i를 사용하여 설치해야 하는 경우 모든 종속 패키지도 개별적으로 설치해야 합니다. 종속 패키지 설치에 대한 자세한 내용은 Linux를 실행하는 Air-Gapped 환경에 Tableau Server 설치를 참조하십시오.

    • Ubuntu에서 다음 명령을 실행합니다. 여기서, <version>은 주-부-유지 관리 형식입니다(예: 2019-2-5).

      sudo apt-get update
      sudo apt-get upgrade
      sudo apt-get -y install gdebi-core
      sudo gdebi -n tableau-server-<version>_amd64.deb
      
  4. 새 노드와 초기 노드 간의 통신을 초기화하려면 Tableau Server를 설치할 때 설치된 initialize-tsm 스크립트를 실행합니다.

    새 노드:

    scripts 디렉터리로 이동합니다.

    cd /opt/tableau/tableau_server/packages/scripts.<version_code>/
  5. initialize-tsm 스크립트를 실행합니다.

    sudo ./initialize-tsm -b /path/to/<bootstrap>.json --accepteula
    • 컴퓨터에 복사한 부트스트랩 파일의 경로를 제공하려면 -b 플래그를 사용합니다. 부트스트랩 파일을 암호화한 경우 가져오기 및 내보내기 작업을 위한 암호 보호에 설명된 대로 파일을 파이프로 처리해야 합니다.

    • 내장된 자격 증명 없이 부트스트랩 파일이 생성된 경우 -u 플래그를 사용하여 초기 노드의 관리 사용자 이름을 지정할 수 있습니다. 이는 Tableau Server 관리자가 아니라 컴퓨터 관리자의 사용자 이름입니다. 사용자 암호를 묻는 메시지가 표시됩니다. 자세한 내용은 tsm topology nodes get-bootstrap-file을 참조하십시오.

      sudo ./initialize-tsm -b /path/to/<bootstrap>.json -u <admin-user-on-first-node> --accepteula

      중요: 초기 노드의 설치 프로세스 중에 사용한 사용자의 자격 증명을 입력해야 합니다.

    • Tableau Server EULA(최종 사용자 사용권 계약)에 동의하려면 --accepteula 플래그를 사용합니다. EULA는 다음 위치에서 확인할 수 있습니다.

      /opt/tableau/tableau_server/packages/docs.<version_code>/EULA.rtf

4단계: 노드 3 설치 및 초기화

노드 3에 Tableau Server 설치:

  1. 생성한 부트스트랩 파일과 함께 첫 번째 컴퓨터에서 사용한 원래 설치 프로그램을 복사하여 Tableau Server를 추가하는 새 컴퓨터에서 액세스할 수 있는 위치에 붙여 넣습니다. 탑재된 네트워크 공유의 위치에 붙여 넣거나 새 컴퓨터에 직접 붙여 넣을 수 있습니다.

  2. 로컬 방화벽을 실행 중인 경우 클러스터의 모든 노드에 대해 방화벽 규칙을 구성해야 합니다. 자세한 내용은 로컬 방화벽 구성을 참조하십시오.

  3. 새 노드에서 Tableau Server 설치 프로그램을 실행합니다.

    패키지 관리자를 사용하여 Tableau Server 패키지를 설치합니다.

    기존 버전과 동일한 위치에 새 버전을 설치해야 합니다. 설치 위치는 모든 노드에서 동일해야 합니다. 심볼릭 링크를 사용하는 위치 또는 NFS(네트워크 파일 시스템) 볼륨의 디렉터리에는 설치하지 마십시오.

    • CentOS를 포함하여 RHEL 유사 배포에서는 기본 위치가 아닌 위치에 Tableau를 설치할 수 있습니다.

      • 기본 위치 - 기본 위치(/opt/tableau/tableau_server)에 설치하려면 다음을 실행합니다. 여기서, <version>은 주-부-유지 관리 형식입니다(예: 2019-2-5).

        sudo yum update

        sudo yum install tableau-server-<version>.x86_64.rpm

      • 기본이 아닌 위치 - 기본이 아닌 위치에 설치하려면 rpm -i를 사용해야 합니다. 또한 모든 종속 패키지를 설치해야 합니다. 아래의 참고 사항을 참조하십시오.

        다음 명령을 실행합니다.

        sudo rpm -i --prefix /preferred/install/path tableau-server.rpm

      참고: yum 을 사용하여 Tableau Server를 설치하는 경우 모든 종속 패키지가 자동으로 다운로드되고 설치됩니다. 이는 Tableau 설치의 기본 설정 방법입니다. 기본이 아닌 위치에 설치하려는 경우 또는 조직에서 yum 사용을 허용하지 않고 rpm -i를 사용하여 설치해야 하는 경우 모든 종속 패키지도 개별적으로 설치해야 합니다. 종속 패키지 설치에 대한 자세한 내용은 Linux를 실행하는 Air-Gapped 환경에 Tableau Server 설치를 참조하십시오.

    • Ubuntu에서 다음 명령을 실행합니다. 여기서, <version>은 주-부-유지 관리 형식입니다(예: 2019-2-5).

      sudo apt-get update
      sudo apt-get upgrade
      sudo apt-get -y install gdebi-core
      sudo gdebi -n tableau-server-<version>_amd64.deb
      
  4. 새 노드와 초기 노드 간의 통신을 초기화하려면 Tableau Server를 설치할 때 설치된 initialize-tsm 스크립트를 실행합니다.

    새 노드:

    scripts 디렉터리로 이동합니다.

    cd /opt/tableau/tableau_server/packages/scripts.<version_code>/
  5. initialize-tsm 스크립트를 실행합니다.

    sudo ./initialize-tsm -b /path/to/<bootstrap>.json --accepteula
    • 컴퓨터에 복사한 부트스트랩 파일의 경로를 제공하려면 -b 플래그를 사용합니다. 부트스트랩 파일을 암호화한 경우 가져오기 및 내보내기 작업을 위한 암호 보호에 설명된 대로 파일을 파이프로 처리해야 합니다.

    • 내장된 자격 증명 없이 부트스트랩 파일이 생성된 경우 -u 플래그를 사용하여 초기 노드의 관리 사용자 이름을 지정할 수 있습니다. 이는 Tableau Server 관리자가 아니라 컴퓨터 관리자의 사용자 이름입니다. 사용자 암호를 묻는 메시지가 표시됩니다. 자세한 내용은 tsm topology nodes get-bootstrap-file을 참조하십시오.

      sudo ./initialize-tsm -b /path/to/<bootstrap>.json -u <admin-user-on-first-node> --accepteula

      중요: 초기 노드의 설치 프로세스 중에 사용한 사용자의 자격 증명을 입력해야 합니다.

    • Tableau Server EULA(최종 사용자 사용권 계약)에 동의하려면 --accepteula 플래그를 사용합니다. EULA는 다음 위치에서 확인할 수 있습니다.

      /opt/tableau/tableau_server/packages/docs.<version_code>/EULA.rtf

5단계: 추가 노드에 프로세스 추가

  1. 초기 노드에서 각 추가 노드의 클러스터 컨트롤러 인스턴스를 구성합니다.

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

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

  2. 노드 구성 변경 사항을 적용합니다.

    tsm pending-changes apply --ignore-warnings

    3노드 클러스터를 배포했기 때문에 조정 서비스 집합 배포와 관련된 경고가 표시됩니다. --ignore-warnings 옵션을 사용하여 경고를 무시하고 구성 변경 사항을 적용합니다. 다음 단계에서 새 조정 서비스 집합을 배포합니다.

6단계: 조정 서비스 집합 배포

총 3개 이상의 노드를 설치하는 경우 조정 서비스 집합도 배포해야 합니다. 그렇지 않으면 서버 구성 또는 토폴로지를 변경할 때마다 경고 메시지가 표시됩니다. 이 메시지를 무시할 수 있지만 모범 사례는 다중 노드 조정 서비스 집합을 배포하는 것입니다.

Tableau Server를 설치할 때 조정 서비스의 단일 인스턴스가 초기 노드에 설치됩니다. TSM 및 Tableau Server가 올바르게 작동하려면 조정 서비스가 필요합니다. 따라서 다중 노드 설치에서 중복성을 제공하고 가용성을 보장하려면 조정 서비스 집합을 배포하여 조정 서비스의 추가 인스턴스를 구성해야 합니다. 조정 서비스 집합은 조정 서비스 인스턴스 1개, 3개 또는 5개와 함께 설치됩니다. Tableau Server의 3노드 설치에서 권장되는 조정 서비스 인스턴스 수는 노드당 1개입니다.

보류 중인 다른 변경 내용이 있는 경우 조정 서비스 집합을 배포하지 마십시오. 새 조정 서비스 집합을 배포하기 전에 모든 보류 중인 변경 내용을 적용하거나 취소하십시오.

참고: 이 작업에는 TSM 명령줄을 사용해야 할 수 있는 단계가 포함되어 있습니다.

다음 단계는 기존의 3개 노드 Tableau Server 클러스터에 새 조정 서비스 집합을 배포하고 기존 조정 서비스 집합을 정리하는 방법을 설명합니다.

  1. 초기 노드에서 터미널 세션을 엽니다.

  2. Tableau Server를 중지합니다.

    tsm stop

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

    관리 컨트롤러 및 관리 에이전트를 비롯한 일부 TSM 프로세스는 계속 실행됩니다.

  3. 보류 중인 변경 내용이 없는지 확인하십시오.

    tsm pending-changes list

    보류 중인 변경 내용이 있는 경우 변경 내용을 취소하거나 적용해야 합니다. 보류 중인 변경 내용을 적용하려면 다소 시간이 걸립니다.

    • 변경 내용 취소

      tsm pending-changes discard
    • 또는

    • 변경 내용을 적용합니다.

      tsm pending-changes apply

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

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

    tsm topology list-nodes -v

  5. 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

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

  6. (선택 사항) 배포가 실패하는 경우 tsm topology cleanup-coordination-service 명령을 실행하여 불완전하게 배포된 집합을 제거해야 합니다. 명령 실행에 대한 자세한 내용은 tsm topology cleanup-coordination-service를 참조하십시오.

  7. Tableau Server를 시작합니다.

    tsm start

새 조정 서비스 집합을 배포하는 방법에 대한 자세한 내용은 조정 서비스 집합 배포를 참조하십시오.

7단계: 추가 노드에서 CFS(클라이언트 파일 서비스) 구성

추가 노드에 CFS를 추가합니다. 조정 서비스를 실행하는 모든 노드에 CFS를 추가하는 것이 좋습니다.

참고: 이 작업에는 TSM 명령줄을 사용해야 할 수 있는 단계가 포함되어 있습니다.

  1. 초기 노드에서 터미널 세션을 엽니다.

  2. CFS를 추가하려는 노드의 노드 ID를 찾습니다.

    tsm topology list-nodes -v

  3. 노드, 프로세스 및 단일 인스턴스를 지정하여 노드에 CFS를 추가합니다.

    예를 들어 다음 명령은 CFS의 인스턴스를 노드 2에 추가합니다.

    tsm topology set-process -n node2 -pr clientfileservice -c 1

    이미 CFS가 구성되어 있는 노드에 CFS 인스턴스를 추가하려고 하면 노드에 이미 인스턴스가 있음을 알리는 오류 메시지가 표시됩니다.

    추가 노드에 CFS를 추가하려면 각 노드에 대해 이 단계를 반복합니다.

  4. 변경 내용을 적용합니다.

    tsm pending-changes apply

8단계: 노드 2에 대한 프로세스 구성

  1. 초기 노드에서 노드 2에 대한 토폴로지를 설정합니다. 토폴로지는 노드에서 실행되어야 하는 프로세스와 각 프로세스가 실행해야 하는 인스턴스 수를 지정합니다. 노드 구성에 대한 자세한 내용은 노드 구성을 참조하십시오. 데이터 엔진은 다른 프로세스를 추가할 때 자동으로 추가됩니다. 데이터 엔진이 추가되는 시점에 대한 자세한 내용은 Tableau Server 프로세스를 참조하십시오.

    1. 새 노드의 노드 ID를 구합니다. tsm topology list-nodes -v
    2. 새 노드에서 실행될 개별 프로세스를 지정합니다.

      tsm topology set-process -n <node-id> -pr gateway -c 1

      tsm topology set-process -n <node-id> -pr vizqlserver -c 2

      tsm topology set-process -n <node-id> -pr vizportal -c 2

      tsm topology set-process -n <node-id> -pr backgrounder -c 2

      tsm topology set-process -n <node-id> -pr cacheserver -c 2

      tsm topology set-process -n <node-id> -pr indexandsearchserver -c 1

      tsm topology set-process -n <node-id> -pr dataserver -c 2

      tsm topology set-process -n <node-id> -pr filestore -c 1

      tsm topology set-process -n <node-id> -pr pgsql -c 1

      tsm topology set-process -n <node-id> -pr metrics -c 1

      tsm topology set-process -n <node-id> -pr activemqserver -c 1

      tsm topology set-process -n <node-id> -pr tdsservice -c 1

      tsm topology set-process -n <node-id> -pr contentexploration -c 1

      tsm topology set-process -n <node-id> -pr collections -c 1

  2. 노드 구성 변경 사항을 적용합니다. Tableau Server가 다시 시작된다는 메시지가 표시됩니다.

    tsm pending-changes apply

9단계: 노드 3에 대한 프로세스 구성

초기 노드에서 노드 3에 대한 토폴로지를 설정합니다. 토폴로지는 노드에서 실행되어야 하는 프로세스와 각 프로세스가 실행해야 하는 인스턴스 수를 지정합니다. 데이터 엔진은 다른 프로세스를 추가할 때 자동으로 추가됩니다. 데이터 엔진이 추가되는 시점에 대한 자세한 내용은 Tableau Server 프로세스를 참조하십시오.

  1. 새 노드의 노드 ID를 구합니다.

    tsm topology list-nodes -v

  2. 새 노드에서 실행될 개별 프로세스를 지정합니다.

    tsm topology set-process -n <node-id> -pr gateway -c 1

    tsm topology set-process -n <node-id> -pr vizqlserver -c 2

    tsm topology set-process -n <node-id> -pr vizportal -c 2

    tsm topology set-process -n <node-id> -pr backgrounder -c 2

    tsm topology set-process -n <node-id> -pr cacheserver -c 2

    tsm topology set-process -n <node-id> -pr indexandsearchserver -c 1

    tsm topology set-process -n <node-id> -pr dataserver -c 2

    tsm topology set-process -n <node-id> -pr filestore -c 1

    tsm topology set-process -n <node-id> -pr metrics -c 1

    tsm topology set-process -n <node-id> -pr tdsservice -c 1

    tsm topology set-process -n <node-id> -pr contentexploration -c 1

    tsm topology set-process -n <node-id> -pr collections -c 1

  3. 노드 구성을 적용합니다. Tableau Server가 다시 시작된다는 메시지가 표시됩니다.

    tsm pending-changes apply
  4. 서버를 시작합니다.

    tsm start

10단계: 방화벽 규칙 구성(선택 사항)

로컬 방화벽을 실행 중인 경우 클러스터의 모든 노드에 대해 방화벽 규칙을 구성해야 합니다. 자세한 내용은 로컬 방화벽 구성 로컬 방화벽 구성을 참조하십시오.

부하 분산 장치 추가

이 시점에서 3개 노드 모두에 게이트웨이가 있으며 사용 가능한 서버 프로세스에 대한 요청을 라우팅하는 데 사용됩니다. 모든 게이트웨이가 활성화되지만 클러스터의 가동 중단 위험을 더욱 줄이기 위해 부하 분산 장치를 구성할 수 있습니다. 자세한 내용은 부하 분산 장치 추가를 참조하십시오.

피드백을 제공해 주셔서 감사합니다!귀하의 피드백이 제출되었습니다. 감사합니다!