Bei der Fehlerbehebung in einer neuen Umgebung ist es oft hilfreich, die verschiedenen Komponenten zu isolieren und sie so einfach wie möglich einzeln zu testen.
Um die Verbindung zwischen Ihrem Looker-Server und Ihrer Datenbank zu testen, können Sie auf Ihrem Looker-Server Telnet verwenden, um eine einfache TCP-Verbindung herzustellen. Der Vorteil von Telnet ist, dass es extrem einfach ist. Es müssen keine Konfigurationsdateien geändert werden und es ist keine Authentifizierung erforderlich. Telnet stellt entweder eine Verbindung her oder nicht.
Sobald Sie wissen, dass auf die Datenbank zugegriffen werden kann, können Sie mit dem Testen über Anwendungen wie den nativen Client Ihrer Datenbank oder Looker fortfahren.
Telnet installieren
Auf einigen Hosts ist Telnet möglicherweise bereits vorinstalliert. Führen Sie dazu auf Ihrem Looker-Server diesen Befehl aus:
telnet ?
Auf dem Bildschirm sollte Folgendes zu sehen sein:
usage: telnet [-l user] [-a] [-s src_addr] host-name [port]
Wenn Sie die Fehlermeldung „Befehl nicht gefunden“ erhalten, müssen Sie Telnet installieren.
Unter Ubuntu:
sudo apt-get install telnet
Auf Redhat/CentOS:
yum install telnet
Standardports
Sie müssen wissen, über welchen Port Ihre Datenbank ausgeführt wird. In der folgenden Tabelle sind die Standardports für eine Reihe von Plattformen aufgeführt. Ihre Datenbank ist möglicherweise jedoch so konfiguriert, dass sie auf einem anderen Port ausgeführt wird. 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 mit der Datenbank über Telnet herstellen
Um die Verbindung zu Ihrer Datenbank zu testen, führen Sie die telnet hostname port
auf Ihrem Looker-Server aus. Wenn Sie beispielsweise MySQL auf dem Standardport ausführen und der Datenbankname mydb lautet, lautet der Befehl telnet mydb 3306
.
Wenn die Verbindung funktioniert, wird in etwa Folgendes angezeigt:
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
Fehlerbehebung
Wenn die Telnet-Prüfung fehlschlägt, prüfen Sie Folgendes:
- Ist der Hostname korrekt?
- Sind die Datenbank und der Looker-Server so konfiguriert, dass der Netzwerkverkehr zwischen ihnen zulässig ist? Prüfen Sie die auf beiden Hosts installierte Firewallsoftware.
- Sind alle Netzwerke zwischen dem Looker-Server und den Datenbank-Hosts so konfiguriert, dass der Netzwerkverkehr zulässig ist? Prüfen Sie Firewalls und Netzwerk-ACLs (Access Control Lists).
- Sind alle Netzwerke zwischen dem Looker-Server und den Datenbank-Hosts richtig konfiguriert, um den Traffic zwischen den Hosts zu leiten?
- Läuft der Datenbankserver, überwacht er den richtigen Port und ist er so konfiguriert, dass Verbindungen vom Looker-Server zulässig sind?
Nächste Schritte
Wenn Sie von Ihrem Looker-Server aus eine Telnet-Verbindung zum Port Ihres Datenbankservers herstellen können, können Sie grundlegende Verbindungsprobleme ausschließen. Im nächsten Schritt erstellen Sie eine Looker-Datenbankverbindung.