Test della connettività dei database

Durante la risoluzione dei problemi di un nuovo ambiente, è spesso utile isolare i vari componenti in gioco e testarli in modo isolato nel modo più semplice possibile.

Per testare la connettività tra il server Looker e il tuo database, puoi utilizzare Telnet sul server Looker per creare una connessione TCP semplice. Il vantaggio dell'utilizzo di Telnet è estremamente semplice. Non sono presenti file di configurazione da modificare e non è richiesta l'autenticazione. Telnet stabilisce la connessione o non la esegue.

Una volta che il database è accessibile, puoi passare ai test tramite applicazioni come Looker o il client nativo del tuo database.

Installazione di Telnet

Alcuni host potrebbero avere 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 visualizzi l'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 seguente tabella elenca le porte predefinite per diverse piattaforme, anche se il database può essere configurato per l'esecuzione su una porta diversa. Consulta l'amministratore del tuo 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 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 qualcosa di simile a questo:

Trying 10.10.10.10...
Connected to mydb.
Escape character is '^]'.

Se la connessione NON funziona, vedrai un messaggio simile a uno di questi:

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

Risoluzione dei problemi

Se il controllo Telnet non ha esito positivo, prendi in considerazione 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 l'eventuale software firewall installato 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 (ACL) alla 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 di database è in esecuzione, è in ascolto sulla porta corretta ed è configurato per consentire le connessioni dal server Looker?

Passaggi successivi

Se sei in grado di eseguire il protocollo Telnet dal server Looker alla porta del server di database, puoi escludere problemi di connettività di base. Il passaggio successivo consiste nel creare una connessione al database Looker.