KNOWLEDGE BASE

Fehler "org.postgresql.util.PSQLException: Connection to localhost:8060 refused"


Veröffentlicht: 31 Aug 2016
Zuletzt geändert am: 20 Jul 2023

Problem

Tableau Server-Anmeldungen schlagen fehl, und tabadmin-Befehle, die eine Verbindung zum internen PostgreSQL-Repository herstellen, geben den folgenden Fehler zurück:

Der Treiber hat einen unbekannten Fehler erkannt: org.postgresql.util.PSQLException: Verbindung zu localhost:8060 verweigert. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections. (Laufzeitfehler: Beim Treiber ist ein unbekannter Fehler aufgetreten: org.postgresql.util.PSQLException: Verbindung abgelehnt. Stellen Sie sicher, dass der Hostname und der Port korrekt sind und der Postmaster TCP/IP-Verbindungen akzeptiert.)

Umgebung

Tableau Server

Lösung

Bestimmen Sie den aktuellen Status von Tableau Server, indem Sie den Befehl "tabadmin status -v" über eine Eingabeaufforderung ausführen. Weitere Informationen finden Sie unter tabadmin commands: status.
 
  • Wenn für den tabadmin-Status angezeigt wird, dass das Tableau Server-Repository angehalten wurde:
    1. Stellen Sie sicher, dass für Als Benutzer ausführen die nötigen Berechtigungen vorhanden sind, die unter Erforderliche Einstellungen für das Konto "Als Benutzer ausführen" beschrieben werden. 
    2. Starten Sie Tableau Server neu.
  • Wenn der tabadmin-Status angibt, dass sich das Tableau Server-Repository in der Phase Wird eingerichtet befindet, erhöhen Sie das Verbindungstimeout für das 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.

     
  • Wenn der tabadmin-Status Wird ausgeführt lautet: 

    Eine Firewall oder Antivirensoftware verhindert möglicherweise die Kommunikation mit dem Tableau Server-Repository. Weitere Informationen finden Sie unter Konfigurieren der Kommunikation mit dem Internet

Ursache

Das Tableau Server-Repository kann nicht korrekt gestartet werden. Das Tableau Server-Repository enthält alle Authentifizierungsinformationen, die ein Fehlschlagen der Anmeldungen verursachen. 

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?