Datenbankverbindung testen

Bei der Fehlerbehebung in einer neuen Umgebung ist es oft hilfreich, die verschiedenen Komponenten im Spiel zu isolieren und so einfach wie möglich zu testen.

Um die Verbindung zwischen Ihrem Looker-Server und Ihrer Datenbank zu testen, können Sie mit Telnet auf Ihrem Looker-Server eine einfache TCP-Verbindung erstellen. Der Vorteil von Telnet ist extrem einfach. Es müssen keine Konfigurationsdateien geändert werden und es ist keine Authentifizierung erforderlich. Entweder stellt Telnet die Verbindung her oder nicht.

Sobald Sie wissen, dass der Zugriff auf die Datenbank möglich ist, können Sie Tests über Anwendungen wie den nativen Client Ihrer Datenbank oder Looker durchführen.

Telnet installieren

Bei einigen Hosts ist Telnet möglicherweise bereits vorinstalliert. Führen Sie dazu den folgenden Befehl auf dem Looker-Server aus:

telnet ?

Auf dem Bildschirm sollte Folgendes zu sehen sein:

usage: telnet [-l user] [-a] [-s src_addr] host-name [port]

Wenn der Fehler „Befehl nicht gefunden“ angezeigt wird, müssen Sie Telnet installieren.

Auf Ubuntu:

sudo apt-get install telnet

Auf Redhat/CentOS:

yum install telnet

Standardports

Sie müssen wissen, an welchem Port Ihre Datenbank ausgeführt wird. In der folgenden Tabelle sind die Standardports für eine Reihe von Plattformen aufgeführt. Ihre Datenbank kann jedoch so konfiguriert sein, 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 zur Datenbank über Telnet herstellen

Führen Sie telnet hostname port auf Ihrem 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, sehen Sie in etwa Folgendes:

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 nicht erfolgreich ist, beachten Sie Folgendes:

  • Ist der Hostname korrekt?
  • Sind die Datenbank und der Looker-Server so konfiguriert, dass der Netzwerkverkehr zwischen ihnen möglich ist? Überprüfen Sie die installierte Firewall auf beiden Hosts.
  • Sind alle Netzwerke zwischen dem Looker-Server und den Datenbankhosts so konfiguriert, dass der Netzwerkverkehr zugelassen wird? Prüfen Sie Firewalls und Netzwerk-Zugriffssteuerungslisten (Access Control Lists, ACLs).
  • Sind alle Netzwerke zwischen dem Looker-Server und den Datenbankhosts richtig konfiguriert, um Traffic zwischen den Hosts weiterzuleiten?
  • Wird der Datenbankserver ausgeführt, überwacht er den richtigen Port und ist er für Verbindungen vom Looker-Server konfiguriert?

Nächste Schritte

Wenn Sie eine Telnet-Verbindung vom Looker-Server zum Port Ihres Datenbankservers haben, können Sie grundlegende Verbindungsprobleme ausschließen. Im nächsten Schritt erstellen Sie eine Looker-Datenbankverbindung.