BASE DE DADOS DE CONHECIMENTO

Erro "Could not connect to TSM Controller at 'https://servername:8850'" ao executar comandos do TSM


Publicado: 28 Nov 2018
Data da última modificação: 29 Feb 2024

Problemas

Ao executar qualquer comando do TSM, o seguinte erro ocorre: 

Could not connect to TSM Controller at 'https://servername:8850' (Não foi possível se conectar ao TSM Controller em 'https://servername:8850')

Algumas etapas básicas de verificação podem ser executadas para confirmar que é devido à expiração deste certificado do TSM, não por outras possíveis causas:

Etapa 1:
Confirme se a interface web do TSM está inacessível mesmo com o portal do Tableau Server em execução normal executando os comandos a seguir (exemplo para Linux):
# sudo su -l tableau
# systemctl status tabadmincontroller_0 
Esses comandos mostrarão se não for possível se conectar ao TSM mesmo com o serviço ativo e em execução.

Etapa 2:

Faça telnet para a porta 8850 para verificar se ela está funcionando:
# telnet localhost 8850
Trying ::1...
Conectado ao localhost.
O caractere de escape é '^]'.

Se o certificado for inválido, você verá está mensagem de erro no  ~/.tableau/tsm/tsm.log:
 
2019-03-15 15:09:57 main : ERROR com.tableausoftware.tabadmin.ServerApi - Exception sending request
org.springframework.web.client.ResourceAccessException: I/O error on POST request for "https://localhost.localdomain:8850/api/0.5/login": 
sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: 
validity check failed; nested exception is javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: 
PKIX path validation failed: java.security.cert.CertPathValidatorException: validity check failed
O registro do TSM pode mostrar 'timestamp check failed' como o sufixo da mensagem de erro acima, em vez de 'validity check failed'.
       

Ambiente

  • Tableau Server 

Resolução

O TSM usa um certificado SSL autoassinado que é gerado no momento da instalação.  Em versões anteriores, uma reinstalação completa do Tableau Server era necessária para gerar um novo certificado SSL.  Nas versões atuais, é possível fazer a reinstalação do tabadmincontroller para gerar um novo certificado. 

Essas versões adicionaram um sinalizador (--trust-admin-controller-cert) ao TSM e ao script upgrade-tsm.  Para executar essa solução, é preciso instalar a família da mesma versão.  Por exemplo: se estiver usando o Tableau Server 2021.4.1, você precisará instalar o Tableau Server 2021.4.1+.

Opção 1
Execute a ação a seguir quando não for possível acessar o TSM na linha de comando e estiver tentando fazer upgrade de uma versão antiga para uma versão atual com o novo sinalizador.

Acesse o TSM dessa versão com o sinalizador --trust-admin-controller-cert como: 

/opt/tableau/tableau_server/packages/bin.<version_code>/tsm stop
--trust-admin-controller-cert

em que <version code> é o número de versão do Tableau Server recém instalado, que você encontra nas páginas de versão da versão do Tableau Server.

Por exemplo: tente tsm data-access repository-access enable --repository-username readonly --repository-password <PASSWORD> --trust-admin-controller-cert
(Observação: para conexões com o TSM via interface de linha de comandos de computadores remotos, será solicitado que você defina como confiável o certificado CA da instalação do Tableau na primeira vez em que se conectar ao Tableau Server que executa o Controlador de administração do TSM. Você pode optar por definir o certificado CA como confiável. Assim, isso não será solicitado novamente no mesmo computador até que o certificado vença. Por padrão, isso ocorre em três anos. Outra opção é se conectar confiando no certificado apenas uma vez. Para isso, execute o comando do TSM com o sinalizador --trust-admin-controller-cert.)

Opção 2
A reinstalação do tabadmincontroller pode ser feita nas versões compatíveis atuais para gerar um novo certificado da seguinte maneira:

  1. Abra um prompt de comando como administrador (clique com o botão direito no prompt de comando e selecione "executar como administrador")
  2. Interrompa o Tableau Server no prompt de comando executando "tsm stop --trust-admin-controller-cert".
  3. Navegue até C:\ProgramData\Tableau\Tableau Server\data\tabsvc\services\tabadmincontroller_<versão>. (OBSERVAÇÃO: Esse é o caminho padrão. O seu poderá ser diferente se a instalação tiver sido feita em um caminho diferente do padrão).
  4. Execute "uninstall.cmd". (O código de saída 0 significa que a ação foi bem-sucedida)
  5. Execute "Install.cmd". (O código de saída 0 significa que a ação foi bem-sucedida)
  6. Reinicie o computador do Tableau.
  7. Inicie o Tableau Server usando a interface do usuário web do TSM ou usando o TSM Start.
Opção 3
Faça upgrade do Tableau Server seguindo as instruções na Ajuda on-line da Tableau para o sistema operacional em uso e, ao executar o script upgrade-tsm, use o sinalizador the --trust-admin-controller-cert.

 

 

Causa

As versões anteriores do Tableau Server usavam um certificado do TSM Controller que vencia após um ano.  Atualmente, o certificado é válido por até três anos, e um novo certificado é instalado junto com os upgrades.

Informações adicionais

Para verificar a data de validade do certificado SSL do TSM Controller, insira os comandos a seguir no terminal do computador que executa o Tableau Server (instruções para Linux):

 #openssl s_client -connect servername:8850
 # echo | openssl s_client -connect servername:8850  2>/dev/null | openssl x509 -noout -dates




 
Este artigo resolveu o problema?