KNOWLEDGE BASE

Tableau Server-Knoten bleiben nach TSM-Neustart im Fehlerzustand hängen.


Veröffentlicht: 30 Jan 2019
Zuletzt geändert am: 08 Apr 2024

Problem

Nach dem Neustart eines Tableau Server-Clusters verbleiben die Knoten möglicherweise in einem Fehlerzustand, und TSM kann nicht gestartet werden, wobei der folgende TabsvcHandler-Fehler protokolliert wird:
   
+ \logs.zip\logs\tabsvc\tabsvc_node2-0.log:
 
2018-12-15 09:09:54.780 -0600  Thread-1 : INFO com.tableausoftware.tabsvc.TabSvc.TabSvcHandler - Resurrection data file path set to (Pfad für Wiederherstellung der Datendatei eingestellt auf): 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.TabSvc.TabSvcHandler - Found resurrection data file (Gefundene Wiederherstellung der Datendatei) F:\Tableau Server\data\tabsvc\tabsvc\0\tabsvc-service-resurrection-data_tabsvc-clusterid.json. Will now try to resurrect the services. (Versucht nun, die Dienste wiederherzustellen.)
2018-12-15 09:09:54.785 -0600  Thread-1 : ERROR com.tableausoftware.tabsvc.TabSvcHandler - Failed to load resurrection data file (Wiederherstellungsdatendatei konnte nicht geladen werden): 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 (Kein Inhalt zuzuordnen wegen Ende der Eingabe)

Umgebung

  • Windows Server 2012 und 2016
  • Tableau Server mit TSM (alle aktuellen Versionen)

Lösung

Entfernen Sie die fehlgeschlagenen Knoten aus dem Cluster, installieren Sie Tableau Server auf den Knoten neu, und fügen Sie dem Cluster die Knoten erneut hinzu.
  1. Entfernen Sie die Knoten, die sich im Fehlerzustand befinden, über die TSM-Benutzeroberfläche oder mithilfe des Befehls TSM topology remove-nodes --node-names "node2". So bleibt der Rest des Clusters in einem guten Zustand. 
  2. Optional: Erstellen Sie eine Sicherung Ihrer Daten, bevor Sie Tableau entfernen, und speichern Sie die Sicherungsdatei an einem sicheren Speicherort auf einem Computer, der kein Bestandteil Ihrer Tableau-Installation ist. Hinweis: Diese werden standardmäßig in C:\ProgramData\Tableau\Tableau Server erstellt, wobei der Name "uninstall-2018.1.tsbak" oder ähnlich lautet. Indem Sie auf einem separaten Computer Sicherungsdateien speichern, können Sie die Version von Tableau Server neu installieren, die die Sicherung erstellt hat, und die Daten in der Sicherung beibehalten, auch nachdem Sie das Skript "tableau-server-obliterate" ausgeführt haben.
  3. Nachdem Sie überprüft haben, ob alle Tableau-Daten vom Knoten gesichert wurden, führen Sie das Skript "Tableau-Server-Obliterate" auf jedem fehlgeschlagenen Knoten im Cluster aus, wobei der Standardspeicherort wie folgt lautet: C:\Program Files\Tableau\Tableau Server\packages\scripts.<version_code>\tableau-server-obliterate.cmd -y -y –y
  4.  Installieren Sie Tableau Server auf den gewünschten Knoten neu. Verwenden Sie dazu die TSM-Weboberfläche oder die TSM-CLI.
Die allgemeinen Schritte zum Installieren von Tableau Server auf einem zusätzlichen Knoten lauten wie folgt:
a. Voraussetzungen bestätigen
b. Generieren der Node-Bootstrap-Datei 
c. Installieren eines zusätzlichen Knotens
d. Konfigurieren eines zusätzlichen Knotens
e. Installieren von Treibern

Hinweis: Sie sollten zusätzliche Knoten nur dann hinzufügen und konfigurieren, wenn Sie den Prozess vollständig abschließen können, indem Sie ausstehende Änderungen anwenden. Das Hinzufügen eines Knotens ohne Abschluss durch Anwendung ausstehender Änderungen kann dazu führen, dass sich Benutzer nicht bei Tableau Server anmelden können.
  1. Wenden Sie ausstehende Änderungen an und starten Sie Tableau Server neu.
  2. Überprüfen Sie, ob dem Cluster die Knoten erfolgreich hinzugefügt wurden. Zeigen Sie dazu die TSM-Statusseite oder die Seite mit dem Serverstatus auf der Weboberfläche an

Ursache

Die tabsvc-Wiederherstellungsdatei (tabsvc-service-resurrection-data-*.json) war beschädigt und diese Datei ist für die Instanziierung des laufenden Zustands von tabsvc in TSM verantwortlich.  Dies kann passieren, wenn der Speicherplatz auf der Festplatte nicht mehr ausreicht.  
Hat dieser Artikel das Problem gelöst?