KNOWLEDGE BASE

Fehler "Sign In Failed" (Anmeldung fehlgeschlagen) im Anmeldebildschirm des Browsers nach einem Upgrade von Tableau Server


Veröffentlicht: 25 Aug 2016
Zuletzt geändert am: 24 Aug 2022

Problem

Nach einem Upgrade auf Tableau Server 10 können die folgenden Probleme auftreten:

Der Versuch, sich bei Tableau Server anzumelden, kann mit der Fehlermeldung "Sign in failed" (Anmeldung fehlgeschlagen) fehlschlagen.

ODER

In den Protokollen wird möglicherweise der folgende Fehler aufgeführt:

"PSQLException: Connection to localhost:8060 refused" (Verbindung zu localhost:8060 verweigert.)

ODER

Das Repository kann als 'stopped' (Angehalten) oder 'setting up' (Einrichtung läuft) angezeigt werden. 

Um festzustellen, ob diese Lösung geeignet ist, überprüfen Sie das clustercontroller-Protokoll zum Zeitpunkt des Ausfalls auf den folgenden Fehler:

 WARN  : com.tableausoftware.cluster.postgres.SpawnPostgresRunner - Monitoring thread for the master instance didn't start. Trying failover... (Der Überwachungsthread für die Master-Instanz wurde nicht gestartet. Failover wird versucht...)
org.postgresql.util.PSQLException: FATAL: the database system is starting up (Datenbanksystem startet.)
...
INFO  : com.tableausoftware.cluster.postgres.SpawnPostgresRunner - Failing over master Postgres to localhost:8060 (Failover von Postgres-Master auf localhost:8060)
INFO  : com.tableausoftware.cluster.postgres.SpawnPostgresRunner - Stopping the monitoring thread for Postgres instance on localhost:8060 (Anhalten des Überwachungsthreads für die Postgres-Instanz auf localhost:8060)
INFO  : com.tableausoftware.cluster.postgres.SpawnPostgresRunner - Starting the monitoring thread for master Postgres instance on localhost:8060 (Starten des Überwachungsthreads für die Master-Postgres-Instanz auf localhost:8060)

Umgebung

Tableau Server 10

Lösung

Option 1:
Arbeiten Sie mit Ihrem IT-Team zusammen, um die Festplattenleistung zu erhöhen oder Tableau-Ordner von Antiviren-Scans auf dem Computer auszuschließen, auf dem Tableau Server ausgeführt wird.
Option 2:
Erhöhen Sie die Clustercontroller-Timeout-Einstellung für Postgres (das Tableau Server-Repository). Öffnen Sie die Eingabeaufforderung als Administrator und führen Sie die folgenden Befehle aus:
tabadmin stop
tabadmin set clustercontroller.pgsql_connection_timeout_ms 6000
tabadmin config
tabadmin start

 
Wenn das Problem weiterhin auftritt, nachdem Sie den Wert auf 6000 festgelegt haben, kann er wieder erhöht werden (maximal bis 60000). Für optimale Ergebnisse wird empfohlen, den geringstmöglichen Wert zu verwenden.

Ursache

Postgres braucht länger als die vorgegebene Zeit (60 Sekunden), um zu starten. Dieses Verhalten kann durch einen langsamen Input/Output oder andere Umgebungsfaktoren verursacht werden.  

Zusätzliche Informationen

Tableau Server wartet für eine festgelegte Zeit (standardmäßig 60 Sekunden) auf den Start der Datenbank, bevor ein erneuter Versuch oder ein Neustart erfolgt. Das Timeout wird mithilfe der folgenden 2 workgroup.yml-Einstellungen bestimmt:

clustercontroller.pgsql_connection_attempts  (Standardwert=20)
clustercontroller.pgsql_connection_timeout_ms (Standardwert=3000)

Das Produkt dieser 2 Werte bestimmt den Gesamtwert des Timeouts. (60000 ms oder 60 Sekunden).

Eine Erhöhung des Werts clustercontroller.pgsql_connection_timeout_ms führt zu einer längeren Wartezeit des Clustercontrollers auf eine Antwort von Postgres, bevor ein Failover versucht wird. Eine Erhöhung des Werts dieser Einstellung kann sich negativ auf die Leistung von Tableau Server auswirken. Beispielsweise kann sich dadurch die Zeit verlängern, während der Tableau Server bei einem Fehler nicht reagiert, weil der Clustercontroller vor einem Postgres-Neustart länger wartet, wenn in der Tat ein Ausfall vorliegt. Daher wird empfohlen, für diese Einstellung den geringstmöglichen Wert zu verwenden.  
Die beste Lösung besteht generell darin, zu untersuchen, welche Umgebungsfaktoren den langsamen Start von Postgres verursachen. Eine Änderung der Einstellung clustercontroller.pgsql_connection_timeout_ms kann für eine kurzfristige Lösung hilfreich sein, während die langsame Leistung für eine längerfristige Behebung untersucht wird. 
Hat dieser Artikel das Problem gelöst?