Durante la risoluzione di un nuovo ambiente, spesso è utile isolare i vari componenti in gioco e testarli separatamente 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. Nessun file di configurazione da modificare e non è richiesta l'autenticazione. Telnet effettua la connessione o no.
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 in corso...
Alcuni host potrebbero essere forniti con Telnet preinstallato. Per verificarlo, 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 il messaggio di errore "Comando non trovato", devi installare Telnet.
Su Ubuntu:
sudo apt-get install telnet
Su Redhat/CentOS:
yum install telnet
Porte predefinite
Dovrai sapere su quale porta è in esecuzione il tuo database. La tabella seguente elenca le porte predefinite per diverse piattaforme, anche se il tuo database potrebbe essere configurato per l'esecuzione su una porta diversa. Rivolgiti all'amministratore del tuo database.
Piattaforma | Porta |
---|---|
Amazon Redshift | 5439 |
Prugna verde | 5432 |
Microsoft SQL Server (MSSQL) | 1433 |
MySQL | 3306 |
Oracle | 1521 |
PostgreSQL | 5432 |
Vertica | 5433 |
Connessione al database con Telnet
Per testare la connessione al tuo database, esegui telnet hostname port
sul 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 uno di questi 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
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 di loro? Controlla eventuali software firewall installati su entrambi gli host.
- Tutte le reti tra il server Looker e gli host di database sono configurate in modo da 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 di database sono configurate correttamente per instradare il traffico tra gli host?
- Il server di database è in esecuzione, è in ascolto sulla porta corretta ed è configurato in modo da 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 database, puoi escludere i problemi di base relativi alla connettività. Il passaggio successivo consiste nel creare una connessione al database di Looker.