Prueba la conectividad de la base de datos

Cuando se soluciona un problema 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 su servidor de Looker y su base de datos, puede usar Telnet en su servidor de Looker para crear una conexión TCP simple. La ventaja de usar Telnet es que es muy simple. No hay archivos de configuración para modificar y no se requiere autenticación. Telnet realiza la conexión o no.

Cuando sepas que se puede acceder a la base de datos, puedes realizar pruebas a través de aplicaciones como Looker, el cliente nativo de tu base de datos.

Instala Telnet

Es posible que algunos hosts tengan preinstalado Telnet. Para probar esto, ejecute el siguiente comando en su servidor de Looker:

telnet ?

Debería ver algo como esto:

usage: telnet [-l user] [-a] [-s src_addr] host-name [port]

Si aparece un error "command not found", 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 su base de datos. En la siguiente tabla, se enumeran los puertos predeterminados de varias plataformas, aunque la base de datos puede estar configurada para ejecutarse en un puerto diferente. Consulta al administrador de la 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 uno de los siguientes:

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, considera 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 a la red (LCA).
  • ¿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 está en ejecución, escucha en el puerto correcto y está configurado para permitir conexiones desde el servidor de Looker?

Próximos pasos

Si puedes conectarte mediante Telnet desde tu servidor de Looker al puerto de tu servidor de base de datos, puedes descartar problemas de conectividad básicos. El siguiente paso es crear una conexión de base de datos de Looker.