Wenn Sie Fehler in einer neuen Umgebung beheben, ist es oft hilfreich, die verschiedenen Komponenten zu isolieren und sie so einfach wie möglich einzeln zu testen.
Bei kundenseitig gehosteten Looker-Instanzen können Sie die Verbindung zwischen Ihrem Looker-Server und Ihrer Datenbank testen, indem Sie auf Ihrem Looker-Server mit Telnet eine TCP-Verbindung herstellen. Der Vorteil von Telnet besteht darin, dass keine Konfigurationsdateien geändert werden müssen und keine Authentifizierung erforderlich ist. Telnet stellt entweder eine Verbindung her oder nicht.
Sobald Sie wissen, dass die Datenbank zugänglich ist, können Sie mit dem Testen mit Anwendungen wie dem integrierten Client Ihrer Datenbank oder Looker fortfahren.
Telnet installieren
Auf einigen Hosts ist Telnet möglicherweise vorinstalliert. Führen Sie dazu den folgenden Befehl auf Ihrem Looker-Server aus:
telnet ?
Auf dem Bildschirm sollte Folgendes zu sehen sein:
usage: telnet [-l user] [-a] [-s src_addr] host-name [port]
Wenn Sie den Fehler „Befehl nicht gefunden“ erhalten, müssen Sie Telnet installieren.
Unter Ubuntu:
sudo apt-get install telnet
Unter Redhat/CentOS:
yum install telnet
Standardports
Sie müssen wissen, auf welchem Port Ihre Datenbank ausgeführt wird. In der folgenden Tabelle sind die Standardports für eine Reihe von Plattformen aufgeführt. Ihre Datenbank ist jedoch möglicherweise für die Ausführung auf einem anderen Port konfiguriert. Wenden Sie sich an Ihren Datenbankadministrator.
Plattform | Port |
---|---|
Amazon Redshift | 5439 |
GreenPlum | 5432 |
Microsoft SQL Server (MSSQL) | 1.433 |
MySQL | 3306 |
Oracle | 1521 |
PostgreSQL | 5432 |
Vertica | 5433 |
Verbindung zur Datenbank mit Telnet herstellen
Um die Verbindung zu Ihrer Datenbank zu testen, führen Sie telnet hostname port
auf Ihrem Looker-Server aus. Wenn Sie beispielsweise MySQL auf dem Standardport ausführen und der Name Ihrer Datenbank mydb ist, lautet der Befehl telnet mydb 3306
.
Wenn die Verbindung funktioniert, sehen Sie eine Ausgabe wie diese:
Trying 10.10.10.10...
Connected to mydb.
Escape character is '^]'.
Wenn die Verbindung NICHT funktioniert, wird eine der folgenden Meldungen angezeigt:
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
Wenn Sie von Ihrem Looker-Server aus eine Telnet-Verbindung zum Port Ihres Datenbankservers herstellen können, können Sie grundlegende Verbindungsprobleme ausschließen.
Weitere Tipps zur Fehlerbehebung
Wenn der Telnet-Check nicht erfolgreich ist, sollten Sie Folgendes beachten:
- Ist der Hostname korrekt?
- Sind die Datenbank und der Looker-Server so konfiguriert, dass der Netzwerk-Traffic zwischen ihnen zugelassen wird? Prüfen Sie, ob auf beiden Hosts eine Firewall-Software installiert ist.
- Sind alle Netzwerke zwischen dem Looker-Server und den Datenbankhosts so konfiguriert, dass der Netzwerk-Traffic zugelassen wird? Prüfen Sie Firewalls und Network Access Control Lists (ACLs).
- Sind alle Netzwerke zwischen dem Looker-Server und den Datenbankhosts richtig konfiguriert, um den Datenverkehr zwischen den Hosts weiterzuleiten?
- Wird der Datenbankserver ausgeführt, überwacht er den richtigen Port und ist er so konfiguriert, dass Verbindungen vom Looker-Server zugelassen werden?
Sollten weiterhin Probleme auftreten, wenden Sie sich an den Support von Looker.