추가 노드 설치 및 구성

한 컴퓨터(또는 노드)에 Tableau Server를 설치하면 서버가 작동하고 사용할 수 있지만 서버 중복성이 없습니다. 즉, 프로세스나 컴퓨터 자체에서 문제가 발생할 경우 Tableau Server를 사용할 수 없습니다. 또한 모든 프로세스가 단일 컴퓨터에서 실행되면 컴퓨터에서 리소스 경합이 발생할 수 있습니다.

Tableau를 다른 노드에 추가하여 분산 설치를 만들면 Tableau Server 설치를 확장할 수 있습니다. 이 문서에서는 추가 노드에 Tableau Server를 설치하는 일반적인 단계를 설명하며 초기 노드에 이미 Tableau가 설치되어 있다고 가정합니다. 초기 노드에 Tableau를 설치하는 것에 대한 자세한 내용은 TSM 설치을 참조하십시오.

여러 노드에 Tableau Server를 설치하는 경우 한 번에 하나씩 노드를 설치하고 구성해야 합니다. 그래야 발생하는 문제를 쉽게 해결할 수 있습니다.

중요: 보류 중인 변경 내용을 적용하여 프로세스를 완전히 완료할 수 있을 때 추가 노드를 추가하고 구성해야 합니다. 보류 중인 변경 내용을 적용하여 완료하지 않고 노드를 추가하면 사용자가 Tableau Server에 로그인하지 못할 수 있습니다.

노드 부트스트랩 파일 생성

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

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

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

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

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

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

추가 노드 설치 및 초기화

시작하기 전에 노드 부트스트랩 파일이 최신인지 확인하십시오. 예를 들어 부트스트랩 파일을 생성한 후 tsm security regenerate-internal-tokens를 실행하면 초기화가 실패합니다.

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

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

  3. 새 노드에서 Tableau Server 설치 프로그램을 실행합니다. 초기 노드에 Tableau Server를 설치할 때 실행한 설치 프로그램과 동일한 설치 프로그램이어야 합니다. 사용권 계약에 동의하고 다음을 클릭합니다.

    설치 중에 설치 유형을 선택하라는 메시지가 표시됩니다. Add additional node to existing Tableau Server cluster(기존 Tableau Server 클러스터에 노드 추가)를 선택합니다.

  4. 다음을 클릭하여 계속합니다.

    Windows Defender 방화벽 메시지가 표시되면 액세스 허용을 클릭합니다. 설치가 완료되려면 이 작업을 여러 번 수행해야 할 수 있습니다.

  5. 설치 프로그램에서 Tableau Server 파일이 복사된 후 부트스트랩 파일과 TSM 관리자 이름 및 암호를 제공하라는 메시지가 표시됩니다.

    다음을 클릭하여 계속합니다.

  6. 부트스트랩 파일의 위치를 입력하거나 찾아보기를 클릭하여 파일 위치로 이동합니다. 부트 스트랩 파일에 내장된 자격 증명이 포함되어 있지 않거나 해당 자격 증명이 만료된 경우 TSM 관리자의 사용자 이름과 암호를 입력합니다. 초기 노드의 설치 프로세스 중에 사용한 사용자의 자격 증명을 입력해야 합니다.

  7. 브라우저 창이 열리고 TSM에 로그인하라는 메시지가 표시됩니다. TSM 관리자의 사용자 이름 및 암호를 입력합니다.

    브라우저 창이 자동으로 열리지 않으면 창을 열고 TSM으로 이동합니다.

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

  8. TSM에서 구성을 클릭합니다.

    새 노드가 추가되었음을 알리는 메시지가 표시됩니다.

  9. 계속을 클릭합니다.

클러스터 컨트롤러를 사용하여 추가 노드 구성

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

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

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

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

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

  3. 클러스터 컨트롤러는 최소 토폴로지의 일부이며 이미 선택되어 있습니다. 각 노드에서는 클러스터 컨트롤러를 실행해야 합니다.

    노드에 대해 최소 토폴로지만 설정하려는 경우 아래의 4단계로 이동합니다. 이후에 노드를 추가할 예정이고 지금은 최소 범위를 초과하여 이 노드를 구성할 준비가 되지 않은 경우 최소 토폴로지만 설정할 수 있습니다.

    최소 토폴로지에 추가 프로세스를 추가하려는 경우 노드에서 실행할 프로세스를 지정합니다. 이렇게 하려면 원하는 프로세스를 선택하고 노드에서 실행할 프로세스 수를 지정합니다.

    예를 들어 게이트웨이 하나와 백그라운더 인스턴스 2개를 노드에 추가하려면 다음을 수행합니다.

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

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

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

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

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

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

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

  5. Apply Changes and Restart(변경 내용 적용 및 다시 시작)를 클릭하고 확인을 클릭하여 Tableau Server의 다시 시작을 확인합니다.

    Tableau Server가 다시 시작되면 노드가 필요한 최소 토폴로지 및 구성된 추가 프로세스와 함께 포함됩니다.

참고: 명령줄에서 시작하는 이 설치 방법을 사용하려면 각 추가 노드에서 초기 노드의 관리자 사용자 이름 및 암호에 대한 Windows 환경 변수를 설정해야 합니다. 암호화되지 않은 자격 증명을 사용하지 않는 다른 Tableau Server 설치 자동화 방법에 대해서는 자동화된 Tableau Server 설치를 참조하십시오.

노드 부트스트랩 파일 생성

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

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

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

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

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

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

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

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

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

추가 노드 설치 및 초기화

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

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

  3. 새 노드에서 Tableau Server 설치 프로그램을 실행합니다. 초기 노드에 Tableau Server를 설치할 때 실행한 설치 프로그램과 동일한 설치 프로그램이어야 합니다.

    TableauServer-64bit-<version>.exe /silent /accepteula /embeddedcredential /bootstrapfile="path\bootstrapfile"

    프로그램에서 사용할 수 있는 스위치에 대한 자세한 내용은 Tableau Server의 설치 스위치 및 속성를 참조하십시오.

추가 노드 구성

참고: 이 기본 예제에서는 노드에 토폴로지를 설정하는 방법에 대해 설명합니다. 보다 자세한 다중 노드 작업에 대해서는 예: 3노드 HA 클러스터 설치 및 구성을 참조하십시오.

초기(원래) 노드에서 새로 추가된 노드에 대한 토폴로지를 설정합니다. 토폴로지는 노드에서 실행되어야 하는 프로세스와 각 프로세스가 실행해야 하는 인스턴스 수를 지정합니다. 노드의 토폴로지는 환경 및 조직 요구 사항에 따라 달라집니다. 다음은 토폴로지 설정의 단순한 예입니다.

  1. 초기(원래) 노드에서 명령 프롬프트를 엽니다. 

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

    tsm topology list-nodes -v

    -v 옵션은 노드와 노드에서 현재 실행되고 있는 프로세스를 나열합니다. 새로 추가된 노드는 프로세스가 없기 때문에 식별할 수 있습니다.

  3. 이 노드에서 실행되어야 하는 개별 프로세스를 지정합니다.

    이렇게 하려면 다음 명령을 사용합니다.

    tsm topology set-process -n <nodeID> -pr <processname> -c <n>

    각 노드에 클러스터 컨트롤러 인스턴스를 추가해야 합니다.

    예를 들어 클러스터 컨트롤러, 백그라운더의 두 인스턴스 및 게이트웨이를 노드 2에 추가하려면 다음과 같이 합니다.

    tsm topology set-process -n node2 -pr clustercontroller -c 1
    tsm topology set-process -n node2 -pr backgrounder -c 2
    tsm topology set-process -n node2 -pr gateway -c 1

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

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

    tsm pending-changes apply

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

                                        tsm pending-changes apply --ignore-warnings
                                    

드라이버 설치

Tableau Server가 데이터에 연결하여 추출을 실행할 수 있도록 드라이버를 설치해야 합니다. 다음 프로세스 중 하나를 실행하는 노드에 드라이버를 설치합니다.

  • VizQL 서버(vizqlserver)
  • 응용 프로그램 서버(vizportal)
  • 데이터 서버(dataserver)
  • 백그라운더(backgrounder)

드라이버 및 관리 뷰

Tableau Server에서 기본 제공 관리 뷰를 사용하려면 위 프로세스 중 하나를 실행하는 모든 노드에 PostgreSQL 드라이버를 설치해야 합니다.

자세한 내용은 데이터베이스 드라이버를 참조하십시오.

Tableau 리소스 모니터링 도구 에이전트 설치

리소스 모니터링 도구를 사용하여 Tableau Server 성능을 모니터링하는 경우 새 노드를 추가할 때 리소스 모니터링 도구도 설치해야 합니다. 자세한 내용은 Tableau Server 토폴로지 변경 사항을 참조하십시오.

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