Quando si risolve un nuovo ambiente, spesso è utile isolare i vari componenti in gioco e testarli in isolamento nel modo più semplice possibile.
Per verificare la connettività tra il tuo server Looker e il tuo database, puoi utilizzare Telnet sul server Looker per creare una semplice connessione TCP. Il vantaggio di usare Telnet è estremamente semplice. Non sono necessari file di configurazione da modificare e non è richiesta l'autenticazione. Telnet stabilisce la connessione o meno.
Una volta appurato che il database è accessibile, puoi passare ai test tramite applicazioni come il client nativo del tuo database o Looker.
Installazione di Telnet
Alcuni host potrebbero avere l'app Telnet preinstallata. Per verificarlo, esegui questo comando sul tuo server Looker:
telnet ?
Il risultato dovrebbe essere simile a questo:
usage: telnet [-l user] [-a] [-s src_addr] host-name [port]
Se ricevi 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 tuo database. La tabella seguente elenca le porte predefinite per diverse 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 |
Prugna | 5432 |
Microsoft SQL Server (MSSQL) | 1433 |
MySQL | 3306 |
Oracle | 1521 |
PostgreSQL | 5432 |
Vertica | 5433 |
Connessione al database con Telnet
Per verificare la connessione al tuo database, esegui telnet hostname port
sul tuo server Looker. Ad esempio, se esegui MySQL sulla porta predefinita e il nome del tuo 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 una di queste opzioni:
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
Risolvere i 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 in modo da consentire il traffico di rete tra loro? Controlla gli eventuali software firewall installati su entrambi gli host.
- Tutte le reti tra il server Looker e gli host del database sono configurate in modo da consentire il traffico di rete? Controlla i firewall e gli elenchi di controllo dell'accesso di rete (ACL).
- Tutte le reti tra il server Looker e gli host del database sono configurate correttamente per il routing del traffico tra gli host?
- Il server di database è in esecuzione, è in ascolto sulla porta corretta e è configurato per consentire le connessioni dal server Looker?
Passaggi successivi
Se sei in grado di eseguire il programma Telnet dal tuo server Looker alla porta del server di database, puoi escludere i problemi di base relativi alla connettività. Il passaggio successivo consiste nel creare una connessione al database di Looker.