기술 자료

TSM을 다시 시작한 후 Tableau Server가 오류 상태로 중단됨


게시 날짜: 30 Jan 2019
마지막 수정 날짜: 08 Apr 2024

문제

Tableau Server 클러스터를 다시 시작한 후 노드가 오류 상태에서 멈추고 TSM을 시작할 수 없으며, 다음 TabsvcHandler 오류가 기록됩니다.
   
+ \logs.zip\logs\tabsvc\tabsvc_node2-0.log:
 
2018-12-15 09:09:54.780 -0600  Thread-1 : INFO  com.tableausoftware.tabsvc.TabSvcHandler - Resurrection data file path set to: F:\Tableau Server\data\tabsvc\tabsvc\0\tabsvc-service-resurrection-data_tabsvc-clusterid.json
2018-12-15 09:09:54.780 -0600  Thread-1 : INFO  com.tableausoftware.tabsvc.TabSvcHandler - Found resurrection data file F:\Tableau Server\data\tabsvc\tabsvc\0\tabsvc-service-resurrection-data_tabsvc-clusterid.json. Will now try to resurrect the services.
2018-12-15 09:09:54.785 -0600  Thread-1 : ERROR com.tableausoftware.tabsvc.TabSvcHandler - Failed to load resurrection data file: F:\Tableau Server\data\tabsvc\tabsvc\0\tabsvc-service-resurrection-data_tabsvc-clusterid.json
        java.lang.RuntimeException: com.fasterxml.jackson.databind.JsonMappingException: No content to map due to end-of-input

환경

  • Windows Server 2012 및 2016
  • Tableau Server와 TSM(모든 현재 버전)

해결 방법

클러스터에서 장애가 발생한 노드를 제거하고 노드에 Tableau Server를 다시 설치한 후 클러스터에 노드를 다시 추가합니다.
  1. TSM UI를 사용하거나 TSM topology remove-nodes --node-names "node2" 명령을 사용하여 오류 상태인 노드를 제거합니다. 그러면 클러스터의 나머지 노드는 양호한 상태를 유지합니다. 
  2. 선택 사항: Tableau를 제거하기 전에 데이터 백업을 만들고 백업 파일을 Tableau 설치의 일부가 아닌 컴퓨터의 안전한 위치에 저장합니다. 참고: 기본적으로 백업은 C:\ProgramData\Tableau\Tableau Server에 "uninstall-2018.1.tsbak"와 유사한 이름으로 생성됩니다. 별도의 컴퓨터에 백업 파일을 저장하면 tableau-server-obliterate 스크립트를 실행한 후에도 백업을 만든 Tableau Server를 다시 설치하고 백업에 포함된 데이터를 사용할 수 있습니다.
  3. 노드의 모든 Tableau 데이터가 백업되었는지 확인한 후 장애가 발생한 각 클러스터 노드에서 Tableau-Server-Obliterate 스크립트를 실행합니다. 기본 위치는 다음과 같습니다. C:\Program Files\Tableau\Tableau Server\packages\scripts.<version_code>\tableau-server-obliterate.cmd -y -y –y
  4.  TSM 웹 인터페이스 또는 TSM CLI를 사용하여 원하는 노드에 Tableau Server를 다시 설치합니다.
추가 노드에 Tableau Server를 설치하는 일반적인 단계는 다음과 같습니다. 
a. 필수 요건 확인
b. 노드 부트스트랩 파일 생성 
c. 추가 노드 설치
d. 추가 노드 구성
e. 드라이버 설치

참고: 보류 중인 변경 사항을 적용하여 프로세스를 완전히 완료할 수 있는 경우에만 노드를 추가하고 추가 노드를 구성해야 합니다. 보류 중인 변경 사항을 적용하여 완료하지 않고 노드를 추가하면 사용자가 Tableau Server에 로그인할 수 없게 될 수 있습니다.
  1. 보류 중인 변경 사항을 적용하고 Tableau Server를 다시 시작합니다.
  2. TSM 상태 페이지 또는 웹 UI Server 상태 페이지를 표시하여 클러스터에 노드가 성공적으로 추가되었는지 확인합니다.

원인

tabsvc 복원 파일(tabsvc-service-resurrection-data-*.json)이 손상되었습니다. 이 파일은 TSM에서 tabsvc의 실행 상태를 인스턴스화하는 데 사용됩니다.  이 문제는 디스크 공간이 부족할 경우에 발생할 수 있습니다.  
이 문서로 문제가 해결되었습니까?