Tableau Server 복제

Tableau Server 버전 2022.3부터 새로운 tsm 명령을 사용하면 Tableau Server 배포 환경의 구성 및 토폴로지 복제본을 생성하고 이 복제본을 사용하여 원래 배포 환경의 정확한 복제본을 만들 수 있습니다. tsm settings clone 명령은 파일 집합("클론 페이로드")을 생성합니다. 여기에는 사용 중인 포트를 포함한 설정, 암호, 구성 및 토폴로지, 외부 서비스에 대한 정보가 포함됩니다.

보안 고려 사항

tsm settings clone 명령은 키 쌍 및 인증서가 포함된 키 저장소를 포함하여 Tableau Server에서 생성한 모든 암호는 물론 구성 중에 서버 관리자가 제공한 암호가 포함된 파일 집합("클론 페이로드")을 생성합니다. 보안을 위해 클론 페이로드와 출력 위치를 안전하게 유지하는 것이 매우 중요합니다. 이를 위해 다음이 수행됩니다.

  • 출력 디렉터리가 없는 경우 tsm settings clone 명령을 실행하는 사용자만 액세스할 수 있도록 액세스 권한이 제한된 클론 페이로드가 생성됩니다.
  • 명령을 실행할 때 출력 디렉터리가 있는 경우 명령을 실행하는 사용자가 출력 디렉터리를 소유하고 있는지 그리고 사용 권한이 해당 사용자에게만 허용되는지 확인됩니다. 디렉터리에 필요한 사용 권한이 없는 경우 다음 메시지가 표시됩니다.

    The output directory '<path/to/directory>' exists, but must be restricted to owner only.

클론 페이로드의 제한 사항

  • 복제할 Tableau Server 버전이 생성 중인 버전과 일치해야 합니다. 이전 버전의 클론 페이로드를 사용하여 최신 버전의 서버를 설치할 수 없습니다.

clone 명령을 사용하여 Tableau Server의 복제본 생성

Tableau Server의 클론 복제본을 생성하는 과정은 여러 단계로 이루어진 프로세스이며, 간략히 다음 두 단계로 설명됩니다.

  1. 복제할 Tableau Server 설치에서 클론 페이로드를 생성합니다.
  2. 클론 페이로드를 사용하여 Tableau Server의 두 번째 배포를 설치합니다. 두 설치의 토폴로지를 일치시키고 원래 배포와 일치하도록 노드를 더 추가해야 합니다.

클론 페이로드 생성

Tableau Server의 구성 및 토폴로지 설정이 포함된 파일 집합(클론 페이로드)을 생성하려면 tsm settings clone 명령을 사용합니다. 이 명령은 파일 집합을 저장할 출력 디렉터리를 나타내는 단일 인수를 사용합니다.

tsm settings clone --output-directory <output_directory>

클론 페이로드가 생성된 후 원본 설치와 동일한 구성 및 토폴로지의 새 Tableau Server 인스턴스를 설치할 때 이 명령을 사용할 수 있습니다.

클론 페이로드를 사용하여 Tableau Server 복제본 생성

  1. 초기 노드에 Tableau Server 패키지를 설치합니다. Tableau Server를 초기화하지 마십시오. Tableau Server 패키지 설치.

  2. initialize-tsm 스크립트를 실행하고 tsm settings clone 명령으로 생성된 클론 페이로드의 경로를 지정합니다.

    sudo /opt/tableau/tableau_server/packages/scripts.<version>/initialize-tsm --accepteula --clone-artifact-dir <path-to-clone-directory>

    참고: Tableau Server는 권한이 없는 Tableau 사용자로 실행되므로 관리자는 Tableau 사용자가 클론 디렉터리와 파일에 대한 읽기 액세스 권한을 가지는지 확인해야 합니다. 이 경우 대부분의 경우 클론 디렉터리 컨텐츠에 대한 읽기 권한과 모든 상위 디렉터리에 대한 실행 권한(통과용)을 "다른 사용자"에게 부여해야 합니다.

  3. (선택 사항) 원래 클론 Tableau Server 설치의 노드 수와 일치하도록 추가 노드를 설치합니다. 원래 설치에 추가 노드가 있는 경우 이 단계가 필요합니다. 원래 설치의 노드 수와 일치하도록만 추가 노드를 설치합니다.

    1. 초기 노드에서 부트스트랩 파일을 생성합니다.
    2. 각 추가 노드에 Tableau Server를 설치하고 initialize-tsm 스크립트를 실행합니다.

      추가 노드 설치 및 구성

  4. 초기 노드에서 초기화를 완료합니다.

    tsm initialize

컨테이너

클론 복제 기능은 컨테이너의 Tableau Server를 사용할 때 특히 외부 리포지토리 및 저장소와 함께 사용할 때 편리합니다. 관리자는 clone 명령을 사용하여 신속하게 Tableau Server 환경을 다시 생성하고 외부 서비스를 다시 연결할 수 있습니다.

참고: Tableau Server 클러스터를 다시 생성하는 단계는 사용 중인 컨테이너 기술(예: Docker, Docker Compose 또는 Kubernetes)에 따라 다를 수 있습니다.

아래 정보는 Docker를 직접 사용하는 것과 관련이 있습니다. 초기 노드 컨테이너를 시작할 때 CLONE_ARTIFACT_DIR 환경 변수를 사용하여 클론 페이로드의 위치를 지정해야 합니다.

예:

docker run \
-v <path-to-clone-directory>:/docker/custom-clone-path \
-e CLONE_ARTIFACT_DIR=/docker/custom-clone-path \
-e LICENSE_KEY=<key> \
-p 8080:8080 -p 8800-9000:8800-9000 -p 27000-27010:27000-27010 \
--hostname=<static (internal) name of host machine> \
-d <Tableau Server in a Container image ID or tag>

다중 노드 Tableau Server 컨테이너 배포 다시 생성

다중 노드 Tableau Server 배포에서 클론 페이로드를 가져온 경우 초기 컨테이너는 추가 노드가 클러스터에 포함될 때까지 기다립니다.

클론을 사용할 때 클러스터에서 추가 노드를 설치하는 것은 일반 배포 환경에서 노드를 추가하는 것과 동일하며 다음을 필요로 합니다.

  • 노드 간에 부트스트랩 파일을 공유할 볼륨을 마운트해야 합니다.
  • ALWAYS_WRITE_BOOTSTRAP_FILEBOOTSTRAP_INSTALL 환경 변수를 지정해야 합니다.

컨테이너 배포에서 다중 노드 환경을 만드는 자세한 단계는 다중 노드 Tableau Server 컨테이너에서 확인할 수 있습니다.

참고: 클론 페이로드는 클러스터의 초기 노드에서만 마운트하고 사용해야 합니다. 다른 추가 노드에서 클론 페이로드를 마운트해서는 안 됩니다.

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