Cuando se solucionan problemas en un entorno nuevo, suele ser útil aislar los distintos componentes en juego y probarlos de forma aislada de la manera más sencilla posible.
Para probar la conectividad entre tu servidor de Looker y tu base de datos, puedes usar Telnet en tu servidor de Looker a fin de crear una conexión TCP simple. La ventaja de Telnet es que es extremadamente simple. No hay archivos de configuración para modificar y no se requiere autenticación. Telnet establece la conexión o no.
Una vez que sepas que la base de datos está accesible, puedes realizar pruebas con aplicaciones como el cliente nativo de tu base de datos, o Looker.
Cómo instalar Telnet
Es posible que algunos hosts incluyan Telnet preinstalado. Para probar esto, ejecuta el siguiente comando en el servidor de Looker:
telnet ?
Debería ver algo como esto:
usage: telnet [-l user] [-a] [-s src_addr] host-name [port]
Si aparece el error “No se encontró el comando”, deberás instalar Telnet.
En Ubuntu:
sudo apt-get install telnet
En Red Hat/CentOS:
yum install telnet
Puertos predeterminados
Deberá saber en qué puerto se está ejecutando la base de datos. En la siguiente tabla, se enumeran los puertos predeterminados de varias plataformas, aunque es posible que tu base de datos esté configurada para ejecutarse en un puerto diferente. Consulta al administrador de tu base de datos.
Plataforma | Puerto |
---|---|
Amazon Redshift | 5439 |
Verde ciruela | 5432 |
Microsoft SQL Server (MSSQL) | 1433 |
MySQL | 3306 |
Oracle | 1521 |
PostgreSQL | 5432 |
Vertica | 5433 |
Conéctate a tu base de datos con Telnet
Para probar la conexión a tu base de datos, ejecuta telnet hostname port
en tu servidor de Looker. Por ejemplo, si ejecutas MySQL en el puerto predeterminado y el nombre de tu base de datos es mydb, el comando sería telnet mydb 3306
.
Si la conexión funciona, verás algo similar a lo siguiente:
Trying 10.10.10.10...
Connected to mydb.
Escape character is '^]'.
Si la conexión NO funciona, verás algo como lo siguiente:
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
Soluciona problemas
Si la verificación de Telnet no se realiza correctamente, considere lo siguiente:
- ¿El nombre de host es correcto?
- ¿La base de datos y el servidor de Looker están configurados para permitir el tráfico de red entre ellos? Verifica cualquier software de firewall instalado en ambos hosts.
- ¿Todas las redes entre el servidor de Looker y los hosts de la base de datos están configuradas para permitir el tráfico de red? Verifica firewalls y listas de control de acceso (LCA) de red.
- ¿Todas las redes entre el servidor de Looker y los hosts de la base de datos están configuradas correctamente para enrutar el tráfico entre los hosts?
- ¿El servidor de la base de datos se está ejecutando en el puerto correcto y está configurado para permitir conexiones desde el servidor de Looker?
Próximos pasos
Si puedes conectarte con Telnet desde tu servidor de Looker al puerto del servidor de tu base de datos, puedes descartar problemas de conectividad básicos. El siguiente paso es crear una conexión de base de datos de Looker.