리포지토리 프로세스 이동

Tableau Server는 PostgreSQL 리포지토리를 사용하여 서버 데이터를 저장합니다. 모든 Tableau Server 설치에는 항상 리포지토리의 활성 인스턴스가 적어도 하나는 있어야 하며, 설치에 3개 이상의 노드가 있는 경우 최대 두 개의 인스턴스(활성 하나, 비활성 하나)를 사용할 수 있습니다. 리포지토리 인스턴스가 유일한 인스턴스인 경우에는 제거할 수 없습니다.

즉, 한 노드에서 다른 노드로 리포지토리의 유일한 인스턴스를 이동하려는 경우 먼저 두 번째 인스턴스를 추가하고 새 리포지토리를 이전 리포지토리와 동기화해야 기존 인스턴스를 제거할 수 있습니다. 서버를 시작하여 리포지토리 인스턴스를 동기화합니다. 새 리포지토리를 추가하면 기존 인스턴스와 자동으로 동기화됩니다.

서버 클러스터에서 노드를 삭제하는 데 해당 노드가 리포지토리의 유일한 인스턴스를 호스팅하는 경우 먼저 리포지토리의 두 번째 인스턴스를 추가하고 인스턴스를 동기화해야 노드를 제거할 수 있습니다.

파일 저장소도 이동해야 하는 경우 리포지토리를 동시에 이동할 수 있습니다. 자세한 내용은 파일 저장소 프로세스 이동을 참조하십시오.

리포지토리를 변경하기 전에 Tableau Server의 전체 백업을 만드십시오. 자세한 내용은 tsm maintenance backup을 참조하십시오.

중요: 두 번째 리포지토리 인스턴스를 추가하면서 동일한 단계에서 첫 번째 리포지토리 인스턴스를 제거할 수는 없습니다. 인스턴스를 제거하려면 먼저 첫 번째 인스턴스의 콘텐츠가 두 번째 인스턴스와 동기화되도록 두 인스턴스를 모두 실행해야 합니다.

리포지토리 이동 단계는 다음과 같습니다.

  1. 리포지토리의 새 인스턴스를 다른 노드에 추가하고 서버를 시작한 다음 첫 번째 리포지토리와 동기화할 때까지 기다립니다.

  2. 원래 노드에서 리포지토리의 인스턴스를 제거합니다.

리포지토리를 이동하려면 먼저 두 번째 노드에 두 번째 인스턴스를 추가한 다음 두 인스턴스가 원래 리포지토리의 모든 데이터를 동기화하면 원래 인스턴스를 제거합니다. 이러한 단계는 두 인스턴스 간에서 콘텐츠가 동기화될 수 있도록 별도로 수행해야 합니다.

리포지토리의 새 인스턴스 추가.

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

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

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

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

  3. 리포지토리를 추가하려는 노드의 경우:

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

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

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

    3노드 또는 5노드 클러스터를 구성하지만 조정 서비스 집합을 배포하지 않은 경우 경고가 표시됩니다. 단계를 계속하고 조정 서비스 집합을 별도의 단계로 배포할 수 있습니다. 조정 서비스 집합을 배포하는 것에 대한 details 내용은 조정 서비스 집합 배포를 참조하십시오.

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

  6. Tableau Server가 다시 시작된 후 상태 탭에서 모든 프로세스가 활성 상태인지 확인합니다.

리포지토리 인스턴스 제거

  1. TSM의 상태 탭에서 모든 프로세스가 활성 상태인지 확인합니다. 두 리포지토리가 모두 활성으로 표시되면 첫 번째 리포지토리를 제거할 수 있습니다.

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

  3. 리포지토리를 제거하려는 노드에 대해 리포지토리 확인란을 선택 취소합니다.

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

    3노드 또는 5노드 클러스터를 구성하지만 조정 서비스 집합을 배포하지 않은 경우 경고가 표시됩니다. 단계를 계속하고 조정 서비스 집합을 별도의 단계로 배포할 수 있습니다. 조정 서비스 집합을 배포하는 것에 대한 details 내용은 조정 서비스 집합 배포를 참조하십시오.

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

리포지토리를 이동하려면 먼저 두 번째 노드에 두 번째 인스턴스를 추가한 다음 두 인스턴스가 원래 리포지토리의 모든 데이터를 동기화하면 원래 인스턴스를 제거합니다. 이러한 단계는 두 인스턴스 간에서 콘텐츠가 동기화될 수 있도록 별도로 수행해야 합니다.

리포지토리의 새 인스턴스 추가.

  1. 리포지토리(pgsql)를 다른 노드에 추가합니다.

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

    tsm pending-changes apply
  3. 두 번째 노드의 새 리포지토리가 첫 번째 노드의 리포지토리와 동기화될 때까지 기다립니다.

    tsm status -v

    새 리포지토리의 상태가 "passive"로 표시될 때까지 기다립니다.

리포지토리 인스턴스 제거

리포지토리의 새 인스턴스가 완전히 동기화되고 상태가 "passive"로 표시된 후에는 원래 인스턴스를 제거할 수 있습니다.

  1. 프로세스 수를 0으로 설정하여 첫 번째 노드에서 리포지토리를 제거합니다.

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

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