Lorsque vous dépannez un nouvel environnement, il est souvent utile d'isoler les différents composants en jeu et de les tester individuellement de la manière la plus simple possible.
Pour les instances Looker hébergées par le client, vous pouvez tester la connectivité entre votre serveur Looker et votre base de données à l'aide de Telnet sur votre serveur Looker afin de créer une connexion TCP. L'avantage d'utiliser Telnet est qu'aucun fichier de configuration n'a besoin d'être modifié et qu'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 à l'aide d'applications telles que le client intégré de votre base de données ou Looker.
Installer Telnet
Telnet peut être préinstallé sur certains hôtes. Pour le tester, exécutez la commande suivante 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 une erreur "command not found" (commande introuvable) s'affiche, vous devrez installer Telnet.
Sur Ubuntu :
sudo apt-get install telnet
Sur Redhat/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 pour un certain nombre de plates-formes, bien que votre base de données puisse être configurée pour s'exécuter sur un autre port. Consultez l'administrateur de votre 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 à l'un des suivants 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
Si vous parvenez à 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.
Autres conseils de 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 les logiciels de pare-feu installés sur les deux hôtes.
- Tous les réseaux entre le serveur Looker et les hôtes de la base de données sont-ils configurés pour autoriser le trafic réseau ? Vérifiez 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 la 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 bon port et est-il configuré pour autoriser les connexions depuis le serveur Looker ?
Si vous rencontrez encore des difficultés, contactez le support Looker pour obtenir de l'aide.