Lors du dépannage d'un nouvel environnement, il est souvent utile d'isoler les différents composants et de les tester de manière isolée le plus simplement 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 de Telnet est extrêmement simple. Vous n'avez aucun fichier de configuration à modifier et aucune authentification n'est requise. Telnet établit la connexion ou n'y parvient pas.
Une fois que vous savez que la base de données est accessible, vous pouvez passer aux tests via des applications telles que Looker, le client natif de votre base de données.
Installer Telnet
Certains hôtes peuvent disposer de Telnet préinstallé. Pour tester cela, exécutez la commande suivante sur votre serveur Looker:
telnet ?
Ce type de message devrait s'afficher :
usage: telnet [-l user] [-a] [-s src_addr] host-name [port]
Si le message d'erreur " est introuvable" s'affiche, vous devrez installer Telnet.
Sur Ubuntu:
sudo apt-get install telnet
Sur Red Hat/CentOS:
yum install telnet
Ports par défaut
Vous devez savoir sur quel port s'exécute votre base de données. Le tableau suivant répertorie les ports par défaut pour plusieurs 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 |
Prune | 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, le résultat devrait ressembler à ceci:
Trying 10.10.10.10...
Connected to mydb.
Escape character is '^]'.
Si la connexion ne fonctionne PAS, l'un des messages 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
Dépannage
Si la vérification Telnet échoue, procédez comme suit:
- 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é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 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, est-il à l'écoute sur le port approprié et est-il configuré pour autoriser les connexions à partir du serveur Looker ?
Étapes suivantes
Si vous parvenez à connecter Telnet depuis le serveur Looker au port du serveur de base de données, vous pouvez éliminer les problèmes de connectivité de base. L'étape suivante consiste à créer une connexion à la base de données Looker.