Quando risolvi i problemi di un nuovo ambiente, è spesso utile isolare i vari componenti in gioco e testarli singolarmente nel modo più semplice possibile.
Per le istanze di Looker in hosting presso il cliente, puoi verificare la connettività tra il server di Looker e il database utilizzando Telnet sul server di Looker per creare una connessione TCP. Il vantaggio dell'utilizzo di Telnet è che non sono presenti file di configurazione da modificare e non è richiesta alcuna autenticazione. Telnet stabilisce la connessione o meno.
Una volta che sai che il database è accessibile, puoi passare ai test utilizzando applicazioni come il client integrato del database o Looker.
Installazione di Telnet
Su alcuni host Telnet potrebbe essere preinstallato. Per testarlo, esegui questo comando sul server Looker:
telnet ?
Il risultato dovrebbe essere simile a questo:
usage: telnet [-l user] [-a] [-s src_addr] host-name [port]
Se viene visualizzato un errore "comando non trovato", dovrai installare Telnet.
Su Ubuntu:
sudo apt-get install telnet
Su Redhat/CentOS:
yum install telnet
Porte predefinite
Devi sapere su quale porta è in esecuzione il database. La tabella seguente elenca le porte predefinite per una serie di piattaforme, anche se il database potrebbe essere configurato per l'esecuzione su una porta diversa. Rivolgiti all'amministratore del database.
Piattaforma | Porta |
---|---|
Amazon Redshift | 5439 |
GreenPlum | 5432 |
Microsoft SQL Server (MSSQL) | 1433 |
MySQL | 3306 |
Oracle | 1521 |
PostgreSQL | 5432 |
Vertica | 5433 |
Connessione al database con Telnet
Per testare la connessione al database, esegui telnet hostname port
sul server di Looker. Ad esempio, se esegui MySQL sulla porta predefinita e il nome del database è mydb, il comando sarà telnet mydb 3306
.
Se la connessione funziona, vedrai un messaggio simile al seguente:
Trying 10.10.10.10...
Connected to mydb.
Escape character is '^]'.
Se la connessione NON funziona, vedrai uno dei seguenti messaggi:
Trying 10.10.10.10...
telnet: Unable to connect to remote host: Connection timed out
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
telnet: could not resolve mydb/telnet: Name or service not known
Se riesci a eseguire Telnet dal server Looker alla porta del server di database, puoi escludere i problemi di connettività di base.
Altri suggerimenti per la risoluzione dei problemi
Se il controllo Telnet non va a buon fine, considera quanto segue:
- Il nome host è corretto?
- Il database e il server Looker sono configurati per consentire il traffico di rete tra di loro? Controlla il software del firewall installato su entrambi gli host.
- Tutte le reti tra il server Looker e gli host del database sono configurate per consentire il traffico di rete? Controlla i firewall e gli elenchi di controllo dell'accesso (ACL) di rete.
- Tutte le reti tra il server Looker e gli host del database sono configurate correttamente per instradare il traffico tra gli host?
- Il server del database è in esecuzione, è in ascolto sulla porta corretta ed è configurato per consentire le connessioni dal server di Looker?
Se il problema persiste, contatta l'assistenza Looker.