Tester la connectivité de la base de données

Lors du dépannage d'un nouvel environnement, il est souvent utile d'isoler les différents composants en jeu et de les tester isolément aussi simplement que possible.

Pour tester la connectivité entre votre serveur Looker et votre base de données, vous pouvez utiliser Telnet sur votre serveur Looker afin de créer une connexion TCP simple. L'avantage d'utiliser Telnet est qu'il est extrêmement simple. Il n'y a aucun fichier de configuration à modifier et aucune authentification n'est requise. Telnet établit la connexion ou non.

Une fois que vous savez que la base de données est accessible, vous pouvez passer aux tests via des applications telles que le client natif de votre base de données, ou Looker.

Installer Telnet

Telnet peut être préinstallé sur certains hôtes. Pour tester cela, exécutez cette commande sur votre serveur Looker:

telnet ?

L'écran qui s'affiche devrait ressembler à ce qui suit :

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

Si le message "command not found" s'affiche, vous devez installer Telnet.

Sous Ubuntu:

sudo apt-get install telnet

Sur Red Hat/CentOS:

yum install telnet

Ports par défaut

Vous devez savoir sur quel port votre base de données s'exécute. Le tableau suivant répertorie les ports par défaut d'un certain nombre de plates-formes, bien que votre base de données puisse être configuré pour s'exécuter sur un port différent. Consultez votre administrateur de base de données.

Plate-forme Port
Amazon Redshift 5439
GreenPlum 5432
Microsoft SQL Server (MSSQL) 1433
MySQL 3306
Oracle 1521
PostgreSQL 5432
Vertica 5433

Se connecter à votre base de données avec Telnet

Pour tester la connexion à votre base de données, exécutez telnet hostname port sur votre serveur Looker. Par exemple, si vous exécutez MySQL sur le port par défaut et que le nom de votre base de données est mydb, la commande est telnet mydb 3306.

Si la connexion fonctionne, un message semblable à celui-ci s'affiche:

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

Si la connexion ne fonctionne PAS, un message semblable à celui-ci s'affiche:

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

Dépannage

Si la vérification Telnet échoue, tenez compte des points suivants:

  • Le nom d'hôte est-il correct ?
  • La base de données et le serveur Looker sont-ils configurés pour autoriser le trafic réseau entre eux ? Vérifiez si un pare-feu est installé sur les deux hôtes.
  • Tous les réseaux entre le serveur Looker et les hôtes de base de données sont-ils configurés pour autoriser le trafic réseau ? Vérifier les pare-feu et les listes de contrôle d'accès (LCA) du réseau
  • Tous les réseaux entre le serveur Looker et les hôtes de base de données sont-ils correctement configurés pour acheminer le trafic entre les hôtes ?
  • Le serveur de base de données est-il en cours d'exécution, écoute-t-il sur le port approprié et est-il configuré pour autoriser les connexions depuis le serveur Looker ?

Étapes suivantes

Si vous pouvez utiliser Telnet depuis votre serveur Looker vers le port de votre serveur de base de données, vous pouvez exclure les problèmes de connectivité de base. L'étape suivante consiste à créer une connexion à la base de données Looker.