BASE DE DADOS DE CONHECIMENTO

Nós do Tableau Server travados em estado de erro após reinicialização do TSM


Publicado: 30 Jan 2019
Data da última modificação: 08 Apr 2024

Problemas

Após reiniciar um cluster do Tableau Server, os nós podem permanecer em um estado de erro e o TSM não pode ser iniciado com o seguinte erro de TabsvcHandler registrado:
   
+ \logs.zip\logs\tabsvc\tabsvc_node2-0.log:
 
2018-12-15 09:09:54.780 -0600  Thread-1 : INFO  com.tableausoftware.tabsvc.TabSvcHandler - Caminho do arquivo de dados de renovação definido para: 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 - Localizou arquivo de dados de renovação F:\Tableau Server\data\tabsvc\tabsvc\0\tabsvc-service-resurrection-data_tabsvc-clusterid.json. Não tentará renovar os serviços.
2018-12-15 09:09:54.785 -0600  Thread-1 : ERRO com.tableausoftware.tabsvc.TabSvcHandler - Falha ao carregar o arquivo de dados de renovação: F:\Tableau Server\data\tabsvc\tabsvc\0\tabsvc-service-resurrection-data_tabsvc-clusterid.json
        java.lang.RuntimeException: com.fasterxml.jackson.databind.JsonMappingException: nenhum conteúdo para mapear devido ao final da entrada

Ambiente

  • Windows Server 2012 e 2016
  • Tableau Server com TSM (todas as versões atuais)

Resolução

Remova os nós com falha do cluster, reinstale o Tableau Server nos nós e inclua os nós no cluster novamente.
  1. Remova os nós no estado de erro usando a interface de usuário do TSM ou usando a topologia de comando do TSM remove-nodes --node-names "node2". Isso deixa o restante do cluster em bom estado. 
  2. Opcional: crie um backup dos seus dados antes de remover o Tableau e salve o arquivo de backup em um local seguro, em um computador que não faça parte da sua instalação do Tableau. Observação: como padrão, isso é criado em C:\ProgramData\Tableau\Tableau Server com um nome similar a "uninstall-2018.1.tsbak". Salvar os arquivos de backup em um computador separado permitirá a reinstalação da versão do Tableau Server que criou o backup e os dados contidos no backup, mesmo após a execução do script tableau-server-obliterate.
  3. Depois de verificar o backup de todos os dados do Tableau no nó, execute o script Tableau-Server-Obliterate em cada nó com falha no cluster, sendo o local padrão: C:\Program Files\Tableau\Tableau Server\packages\scripts.<version_code>\tableau-server-obliterate.cmd -y -y –y
  4.  Reinstale o Tableau Server nos nós desejados usando a interface da Web do TSM ou a CLI do TSM.
As etapas gerais para instalação do Tableau Server em um nó adicional são: 
a. Confirmar pré-requisitos
b. Gerar o arquivo bootstrap de nó 
c. Instalar um nó adicional
d. Configurar um nó adicional
e. Instalar drivers

Observação: você deve adicionar e configurar nós adicionais somente quando concluir completamente o processo, aplicando as alterações pendentes. Adicionar um nó sem concluir aplicando alterações pendentes pode resultar na impossibilidade de os usuários efetuarem logon no Tableau Server.
  1. Aplique as alterações pendentes e reinicie o Tableau Server.
  2. Verifique se os nós foram adicionados ao cluster e foram bem-sucedidos, > exibindo a página Status do TSM ou a página Status do servidor da interface de usuário da Web

Causa

O arquivo de renovação tabsvc (tabsvc-service-resurrection-data-*.json) foi corrompido. Esse arquivo é responsável por instanciar o estado de execução do tabsvc no TSM.  Isso pode ocorrer quando o espaço em disco é esgotado.  
Este artigo resolveu o problema?