KNOWLEDGE BASE

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


Pubblicato: 31 Aug 2016
Data dell'ultima modifica: 20 Jul 2023

Problema

Gli accessi di Tableau Server hanno esito negativo e i comandi tabadmin che si connettono al repository PostgreSQL interno restituiscono il seguente errore:

The driver encountered an unknown error: org.postgresql.util.PSQLException: Connection to localhost:8060 refused. (Si è verificato un errore sconosciuto del driver: org.postgresql.util.PSQLException: Connessione a localhost:8060 rifiutata).Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections. (Il driver ha riscontrato un errore sconosciuto: org.postgresql.util.PSQLException: Connessione a localhost:8060 respinta. Verificare che il nome host e la porta siano corretti e che postmaster accetti le connessioni TCP/IP).

Ambiente

Tableau Server

Soluzione

Determina lo stato attuale eseguendo lo stato di tabadmin -v da un prompt dei comandi. Per ulteriori informazioni, consulta Comandi di tabadmin: stato.
 
  • Se nello stato di tabadmin viene mostrato che il repository di Tableau Server è Interrotto:
    1. Conferma che l'utente Esegui come disponga delle autorizzazioni necessarie descritte in Impostazioni dell'account servizio utente Esegui come
    2. Riavvia Tableau Server. 
  • Se lo stato di tabadmin mostra che il repository di Tableau Server è in fase di configurazione, aumenta il timeout della connessione del repository:

    Apri il prompt dei comandi come amministratore ed esegui questi comandi
    tabadmin stop
    tabadmin set clustercontroller.pgsql_connection_timeout_ms 6000
    tabadmin config
    tabadmin start


    Se dopo aver impostato il valore a 6000 il problema persiste, il valore può essere aumentato nuovamente, fino a un massimo di 60000. Per ottimizzare i risultati, si consiglia di utilizzare il valore più basso possibile.

     
  • Se lo stato di tabadmin è In esecuzione

    Un firewall o un antivirus potrebbe impedire la comunicazione con il repository di Tableau Server. Per ulteriori informazioni, consulta Configurazione della comunicazione con Internet

Causa

Impossibile avviare correttamente il repository di Tableau Server. Il repository di Tableau Server contiene tutte le informazioni di autenticazione che generano errori di accesso.

Ulteriori informazioni

Tableau Server waits a set amount of time (default 60 seconds) for the database to startup before retrying or restarting it. Le seguenti 2 impostazioni del gruppo di lavoro.yml determinano il timeout:

clustercontroller.pgsql_connection_attempts  (valore predefinito=20)
clustercontroller.pgsql_connection_timeout_ms (valore predefinito=3000)

Il prodotto di questi 2 valori determina l'importo totale del timeout. (60000 ms o 60 secondi).

Aumentando il valori di clustercontroller.pgsql_connection_timeout_ms aumenterà il tempo di attesa della risposta di Postgres prima di tentare il failover. L'aumento dei valori di questa impostazione può avere un impatto negativo sulle prestazioni di Tableau Server. Ad esempio, può aumentare la quantità di tempo in cui Tableau Server non risponde in caso di errore, poiché il controller del cluster attenderà più a lungo prima di riavviare Postgres se è effettivamente inattivo. Per questo motivo si consiglia di utilizzare il valore più basso possibile per questa impostazione.  
La soluzione migliore sarà sempre quella di indagare quali fattori ambientali fanno sì che Postgres si avvii lentamente. Modificare l'impostazione clustercontroller.pgsql_connection_timeout_ms può essere utile come soluzione rapida, mentre viene analizzato il problema delle prestazioni ridotte per una soluzione a lungo termine.
 

Con questo articolo hai risolto il problema?