BASE DE CONOCIMIENTO

Los nodos de Tableau Server continúan en estado de error después de reiniciar TSM


Publicado: 30 Jan 2019
Fecha de la última modificación: 08 Apr 2024

Problema

Después de reiniciar un clúster de Tableau Server, los nodos pueden quedar bloqueados en un estado de error, por lo que TSM no se puede iniciar y aparece el siguiente error de 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. Intentará restaurar los servicios.
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

Entorno

  • Windows Server 2012 y 2016
  • Tableau Server con TSM (todas las versiones actuales)

Solución

Elimine los nodos fallidos del clúster, vuelva a instalar Tableau Server en los nodos y añada los nodos al clúster de nuevo.
  1. Elimine los nodos que se encuentren en estado de error usando la interfaz de usuario de TSM o el comando de topología de TSM remove-nodes --node-names "node2". De esta forma, el resto del clúster no mostrará errores. 
  2. Opcional: Cree una copia de seguridad de los datos antes de eliminar Tableau y guarde el archivo de copia de seguridad en una ubicación segura de un sistema que no forme parte de su instalación de Tableau. Nota: De forma predeterminada, estos se crean en C:\ProgramData\Tableau\Tableau Server con un nombre similar a "uninstall-2018.1.tsbak". Si guarda los archivos de copia de seguridad en un sistema independiente, podrá volver a instalar la versión de Tableau Server que creó la copia de seguridad y usar los datos de la copia de seguridad, incluso después de ejecutar el script tableau-server-obliterate.
  3. Después de comprobar que se haya creado una copia de seguridad de los datos de Tableau desde el nodo, ejecute el script Tableau-Server-Obliterate en cada nodo fallido del clúster, cuya ubicación predeterminada es la siguiente: C:\Program Files\Tableau\Tableau Server\packages\scripts.<version_code>\tableau-server-obliterate.cmd -y -y –y
  4.  Vuelva a instalar Tableau Server en los nodos que desee usando la interfaz web de TSM o la interfaz de línea de comandos de TSM.
Los pasos generales para instalar Tableau Server en un nodo adicional son los siguientes: 
a. Confirmar los requisitos previos.
b. Generar el archivo bootstrap del nodo. 
c. Instalar un nodo adicional.
d. Configurar un nodo adicional.
e. Instalar los controladores.

Nota: Debe añadir y configurar nodos adicionales solo cuando pueda completar totalmente el proceso aplicando los cambios pendientes. Si añade un nodo sin terminar de aplicar los cambios pendientes, algunos usuarios no podrán iniciar sesión en Tableau Server.
  1. Aplique los cambios pendientes y reinicie Tableau Server.
  2. Compruebe que los nodos se han añadido al clúster correctamente consultando la página de estado de TSM o la página de estado de Server en su interfaz web

Causa

El archivo de resurrección tabsvc (tabsvc-service-resurrection-data-*.json) está dañado y este archivo se encarga de instanciar el estado de ejecución de tabsvc en TSM.  Esto puede suceder cuando se agota el espacio en disco.  
¿Fue de ayuda este artículo para resolver el problema?