Bei der Fehlerbehebung für eine neue Umgebung ist es oft hilfreich, die verschiedenen Komponenten zu isolieren und so isoliert wie möglich zu testen.
Wenn Sie die Verbindung zwischen Ihrem Looker-Server und Ihrer Datenbank testen möchten, können Sie mit Telnet auf dem Looker-Server eine einfache TCP-Verbindung erstellen. Der Vorteil von Telnet besteht darin, dass es extrem einfach ist. Sie müssen keine Konfigurationsdateien ändern und es ist keine Authentifizierung erforderlich. Telnet stellt entweder eine Verbindung her oder nicht.
Sobald Sie wissen, dass der Zugriff auf die Datenbank möglich ist, können Sie mit dem Testen über Anwendungen wie den nativen Client der 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 die Fehlermeldung „Befehl nicht gefunden“ angezeigt wird, müssen Sie Telnet installieren.
Unter Ubuntu:
sudo apt-get install telnet
Auf 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 aufgelistet, obwohl Ihre Datenbank möglicherweise so konfiguriert ist, dass sie auf einem anderen Port ausgeführt wird. Wenden Sie sich an Ihren Datenbankadministrator.
Plattform | Port |
---|---|
Amazon Redshift | 5439 |
Grüne Pflaume | 5432 |
Microsoft SQL Server (MSSQL) | 1.433 |
MySQL | 3306 |
Oracle | 1521 |
PostgreSQL | 5432 |
Vertica | 5433 |
Verbindung zu Ihrer Datenbank mit Telnet herstellen
Führen Sie telnet hostname port
auf dem Looker-Server aus, um die Verbindung zu Ihrer Datenbank zu testen. Wenn Sie beispielsweise MySQL am Standardport ausführen und der Datenbankname mydb lautet, lautet der Befehl telnet mydb 3306
.
Wenn die Verbindung funktioniert, sehen Sie in etwa Folgendes:
Trying 10.10.10.10...
Connected to mydb.
Escape character is '^]'.
Wenn die Verbindung nicht funktioniert, wird in etwa Folgendes 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
Ist die Telnet-Prüfung nicht erfolgreich, beachten Sie Folgendes:
- Ist der Hostname korrekt?
- Sind die Datenbank und der Looker-Server so konfiguriert, dass der Netzwerkverkehr zwischen ihnen zugelassen wird? Prüfen Sie die installierte Firewall auf beiden Hosts.
- Sind alle Netzwerke zwischen dem Looker-Server und den Datenbankhosts so konfiguriert, dass der Netzwerkverkehr zulässig ist? Prüfen Sie Firewalls und Netzwerkzugriffssteuerungslisten (ACLs).
- Sind alle Netzwerke zwischen dem Looker-Server und den Datenbankhosts richtig konfiguriert, um Traffic zwischen den Hosts weiterzuleiten?
- Ist der Datenbankserver in Betrieb? Prüfen Sie ihn auf dem richtigen Port und ist er so konfiguriert, dass Verbindungen vom Looker-Server zugelassen werden?
Nächste Schritte
Wenn Sie Telnet von Ihrem Looker-Server zum Port Ihres Datenbankservers nutzen können, lassen sich grundlegende Verbindungsprobleme ausschließen. Im nächsten Schritt müssen Sie eine Looker-Datenbankverbindung erstellen.