KNOWLEDGE BASE

Nodi Tableau Server in stato di errore dopo il riavvio di TSM


Pubblicato: 30 Jan 2019
Data dell'ultima modifica: 08 Apr 2024

Problema

Dopo aver riavviato un cluster Tableau Server, i nodi potrebbero rimanere bloccati in uno stato di errore e non è possibile avviare TSM con il seguente errore di 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 (File di ripristino dei dati impostato su: 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. (File di ripristino dei dati individuato in: F:\Tableau Server\data\tabsvc\tabsvc\0\tabsvc-service-resurrection-data_tabsvc-clusterid.json. Verrà effettuato un tentativo di ripristino dei servizi).
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 (ERRORE com.tableausoftware.tabsvc.TabSvcHandler - Caricamento file di ripristino dei dati non riuscito: 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 (Nessun contenuto da mappare a causa della fine dell'input)

Ambiente

  • Windows Server 2012 e 2016
  • Tableau Server con TSM (tutte le versioni correnti)

Soluzione

Rimuovi i nodi con errori dal cluster, reinstalla Tableau Server nei nodi e aggiungi nuovamente i nodi al cluster.
  1. Rimuovi i nodi in stato di errore utilizzando l'interfaccia utente di TSM o il comando TSM topologyremove-nodes --node-names "node2". In questo modo, il resto del cluster rimarrà in buono stato. 
  2. Facoltativo: crea un backup dei dati prima di rimuovere Tableau e salva il file di backup in una posizione sicura su un computer che non fa parte dell'installazione di Tableau. Nota: per impostazione predefinita, questi file vengono creati in C:\ProgramData\Tableau\Tableau Server con un nome simile a "uninstall-2018.1.tsbak". Il salvataggio dei file di backup in un computer separato consente di reinstallare la versione di Tableau Server che ha creato il backup e di mantenere i dati contenuti nel backup anche dopo l'esecuzione dello script tableau-server-obliterate.
  3. Dopo aver verificato che sia stato eseguito il backup di tutti i dati di Tableau dal nodo, esegui lo script Tableau-Server-Obliterate su ogni nodo con errori del cluster. Il percorso predefinito è: C:\Program Files\Tableau\Tableau Server\packages\scripts.<version_code>\tableau-server-obliterate.cmd -y -y –y
  4.  Reinstalla Tableau Server sui nodi desiderati utilizzando l'interfaccia Web di TSM o l'interfaccia della riga di comando di TSM.
I passaggi generali per l'installazione di Tableau Server in un nodo aggiuntivo sono: 
a. Conferma i prerequisiti
b. Genera il file bootstrap del nodo 
c. Installa un nodo aggiuntivo
d. Configura un nodo aggiuntivo
e. Installa i driver

Nota: è necessario aggiungere e configurare i nodi aggiuntivi solo quando è possibile completare interamente il processo applicando le modifiche in sospeso. L'aggiunta di un nodo senza completare il processo applicando le modifiche in sospeso può comportare l'impossibilità per gli utenti di accedere a Tableau Server.
  1. Applica le modifiche in sospeso e riavvia Tableau Server.
  2. Verifica che i nodi vengano aggiunti al cluster e funzionino correttamente, visualizzando la pagina Stato TSM o la pagina Stato del server nell'interfaccia utente Web

Causa

Il file di ripristino tabsvc  (tabsvc-service-resurrection-data-*.json) era danneggiato e questo file è responsabile della creazione di un'istanza dello stato di esecuzione di tabsvc in TSM.  Questo può avvenire quando lo spazio su disco è esaurito.  
Con questo articolo hai risolto il problema?