Test della connettività del database per le istanze ospitate dal cliente

Quando risolvi i problemi di un nuovo ambiente, spesso è utile isolare i vari componenti in gioco e testarli in modo semplice e isolato.

Per le istanze di Looker ospitate dal cliente, puoi testare la connettività tra il server Looker e il database utilizzando Telnet sul server Looker per creare una connessione TCP. Il vantaggio di utilizzare Telnet è che non ci sono file di configurazione da modificare e non è richiesta l'autenticazione. Telnet stabilisce la connessione o non la stabilisce.

Una volta verificato che il database è accessibile, puoi passare al test utilizzando applicazioni come il client integrato del database o Looker.

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 ricevi un errore "comando non trovato", dovrai 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 database. La tabella seguente elenca le porte predefinite per una serie di piattaforme, anche se il database potrebbe essere configurato per essere eseguito su una porta diversa. Contatta l'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 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 qualcosa di simile a questo:

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

Se la connessione NON funziona, vedrai qualcosa di simile a una di queste:

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 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 firewall installato su entrambi gli host.
  • Tutte le reti tra il server Looker e gli host di 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 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 per consentire le connessioni dal server Looker?

Se hai ancora problemi, puoi chiedere aiuto all'Assistenza Looker.