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

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

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

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

설치 위치

다음 요구 사항 및 제한 사항에 유의하십시오.

  • Tableau Server의 설치 위치 및 데이터 디렉터리 위치는 클러스터의 모든 노드에서 동일해야 합니다.
  • RHEL 형식 배포판에서는 기본 위치가 아닌 설치 위치를 지정할 수 있지만 Ubuntu에서는 위치를 변경할 수 없습니다. 자세한 내용은 설치 디렉터리를 참조하십시오.
  • Tableau를 초기화할 때 데이터 디렉터리에 대해 기본값이 아닌 위치를 지정할 수 있습니다. 자세한 내용은 데이터 디렉터리를 참조하십시오.

노드 부트스트랩 파일 생성

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

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

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

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

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

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

추가 노드 설치 및 초기화

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

  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는 최종 사용자 사용권 계약(영문)(링크가 새 창에서 열림)에서 사용할 수 있습니다.(링크가 새 창에서 열림)

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

  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. 변경 내용 적용 및 다시 시작을 클릭하고 확인을 클릭하여 Tableau Server의 다시 시작을 확인합니다.

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

노드 부트스트랩 파일 생성

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를 참조하십시오.

추가 노드 설치 및 초기화

  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
                                              

추가 노드 구성

참고: 이 기본 예제에서는 노드에 토폴로지를 설정하는 방법에 대해 설명합니다. 보다 자세한 다중 노드 작업에 대해서는 예: 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 드라이버를 설치해야 합니다.

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

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