KNOWLEDGE BASE

Fehler "Could not connect to TSM Controller at 'https://servername:8850'" (Verbindung mit TSM-Controller unter 'https://servername:8850' nicht möglich)


Veröffentlicht: 28 Nov 2018
Zuletzt geändert am: 29 Feb 2024

Problem

Wenn Sie einen beliebigen TSM-Befehl ausführen, tritt folgender Fehler auf: 

Could not connect to TSM Controller at 'https://servername:8850' (Verbindung mit TSM-Controller unter 'https://servername:8850' nicht möglich)

Sie können einige grundlegende Maßnahmen durchführen, um zu prüfen, ob die Ursache der Ablauf des TSM-Zertifikats ist, und keine anderen Gründe vorliegen:

Schritt 1:
Überprüfen Sie, ob das Tableau Server-Portal einwandfrei läuft, aber die TSM-Web-UI nicht erreichbar ist, indem Sie die folgenden Befehle ausführen (Linux-Beispiel):
# sudo su -l tableau
# systemctl status tabadmincontroller_0 
Diese Befehle zeigen an, dass der Dienst aktiv ist und läuft, aber Sie können dennoch keine Verbindung zu TSM herstellen.

Schritt 2:

Senden Sie ein Telnet an Port 8850, um zu überprüfen, ob er funktioniert:
# telnet localhost 8850
Trying ::1...
Connected to localhost.
Escape character is '^]'.

Wenn das Zertifikat ungültig ist, wird diese Fehlermeldung in ~/.tableau/tsm/tsm.log angezeigt:
 
2019-03-15 15:09:57 main : ERROR com.tableausoftware.tabadmin.cli.ServerApi - Exception sending request. (Ausnahme beim Senden der Anforderung.)
org.springframework.web.client.ResourceAccessException: I/O error on POST request for "https://localhost.localdomain:8850/api/0.5/login": (E/A-Fehler bei POST-Anfrage für "https://localhost.localdomain:8850/api/0.5/login":) 
sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: (PKIX-Pfadüberprüfung fehlgeschlagen: java.security.cert.CertPathValidatorException:) 
validity check failed; nested exception is javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: (Validitätsprüfung fehlgeschlagen; verschachtelte Ausnahme ist javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException:) 
PKIX path validation failed: java.security.cert.CertPathValidatorException: validity check failed (PKIX-Pfadüberprüfung fehlgeschlagen: java.security.cert.CertPathValidatorException: Validitätsprüfung fehlgeschlagen)
Im TSM-Protokoll wird unter Umständen die Meldung 'timestamp check failed' (Zeitstempelprüfung fehlgeschlagen) als Suffix für die Fehlermeldung oben angezeigt, anstelle von 'validity check failed' (Validitätsprüfung fehlgeschlagen).
       

Umgebung

  • Tableau Server 

Lösung

TSM verwendet ein selbstsigniertes SSL-Zertifikat, das zum Zeitpunkt der Installation generiert wird.  In früheren Versionen war eine komplette Neuinstallation von Tableau Server erforderlich, um ein neues SSL-Zertifikat zu generieren.  In aktuellen Versionen kann durch eine Neuinstallation von tabadmincontroller ein neues Zertifikat erzeugt werden. 

In aktuellen Versionen wurde ein neues Flag, --trust-admin-controller-cert, zu TSM und dem Skript upgrade-tsm hinzugefügt.  Um diese Lösung durchzuführen, müssen Sie dieselbe Versionsfamilie installieren.  Wenn Sie beispielsweise Tableau Server 2021.4.1 verwenden, müssen Sie Tableau Server 2021.4.1 oder höher installieren.

Option 1
Führen Sie folgende Schritte durch, wenn es nicht möglich ist, TSM von der Befehlszeile aus aufzurufen und Sie versuchen, von einer alten Version auf eine aktuelle Version mit dem neuen Flag zu aktualisieren.

Greifen Sie auf den TSM dieser Version wie folgt mit dem Flag --trust-admin-controller-cert zu: 

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

Dabei ist <version code> die Versionsnummer des neu installierten Tableau Server-Build, die Sie auf der Release-Seite für diese Tableau Server-Version finden können.

Versuchen Sie es z. B. mit: tsm data-access repository-access enable --repository-username readonly --repository-password <PASSWORD> --trust-admin-controller-cert
(Hinweis: Bei TSM-CLI-Verbindungen von Remote-Computern aus werden Sie aufgefordert, dem Tableau-Installations-CA-Zertifikat zu vertrauen, wenn Sie das erste Mal eine Verbindung mit dem Tableau-Server aufbauen, auf dem TSM Administration Controller läuft. Sie können wählen, ob Sie dem CA-Zertifikat vertrauen wollen. Dann werden Sie auf diesem Computer erst wieder gefragt, wenn das Zertifikat abläuft (Standard ist 3 Jahre). Oder Sie können eine Verbindung mit einmaligem Vertrauen herstellen, indem Sie Ihr TSM-Kommando mit dem Flag --trust-admin-controller-cert ausführen.)

Option 2
Eine Neuinstallation von tabadmincontroller kann auf aktuellen, unterstützten Versionen durchgeführt werden, um anhand der folgenden Schritte ein neues Zertifikat zu generieren:

  1. Öffnen Sie eine Eingabeaufforderung (klicken Sie mit der rechten Maustaste in die Eingabeaufforderung und wählen Sie "Als Administrator ausführen".
  2. Stoppen Sie Tableau Server über die Eingabeaufforderung, indem Sie "tsm stop --trust-admin-controller-cert" ausführen.
  3. Navigieren Sie zu C:\ProgramData\Tableau\Tableau Server\data\tabsvc\services\tabadmincontroller_<version>. (HINWEIS: Dies ist der Standardpfad. Ihr Pfad kann anders lauten, wenn die Installation in einem anderen als dem Standardpfad erfolgt.)
  4. Führen Sie "uninstall.cmd" aus. (Exit-Code 0 bedeutet, dass der Vorgang erfolgreich war.)
  5. Führen Sie "Install.cmd" aus. (Exit-Code 0 bedeutet, dass der Vorgang erfolgreich war.)
  6. Starten Sie den Tableau-Computer neu.
  7. Starten Sie Tableau Server über die TSM-Web-UI oder über "TSM Start".
Option 3
Aktualisieren Sie Tableau Server, indem Sie die Anweisungen in der Tableau-Onlinehilfe für das verwendete Betriebssystem befolgen und beim Ausführen des Skripts "upgrade-tsm" das Flag "--trust-admin-controller-cert" verwenden.

 

 

Ursache

Vorgängerversionen von Tableau Server nutzten ein TSM Controller-Zertifikat, das nur für ein Jahr gültig war.  Derzeit ist das Zertifikat bis zu drei Jahre gültig, und bei Upgrades wird ein neues Zertifikat installiert.

Zusätzliche Informationen

Wenn Sie das Ablaufdatum des TSM Controller SSL-Zertifikats prüfen möchten, geben Sie die folgenden Befehle im Terminal des Computers ein, auf dem Sie Tableau Server ausführen (Linux-Anweisungen):

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




 
Hat dieser Artikel das Problem gelöst?