Datenbankkonnektivität testen

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

Um die Konnektivität zwischen Ihrem Looker-Server und Ihrer Datenbank zu testen, können Sie Telnet auf Ihrem Looker-Server verwenden, um eine einfache TCP-Verbindung herzustellen. Der Vorteil von Telnet ist, dass es äußerst einfach ist. Es sind keine Konfigurationsdateien zum Ändern vorhanden und es ist keine Authentifizierung erforderlich. Entweder stellt Telnet die Verbindung her oder nicht.

Sobald Sie wissen, dass die Datenbank zugänglich ist, 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 den folgenden Befehl auf Ihrem Looker-Server aus, um dies zu testen:

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, 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 kann jedoch für die Ausführung an einem anderen Port konfiguriert sein. 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

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 Name Ihrer Datenbank 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 eine Meldung wie diese:

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, prüfen Sie Folgendes:

  • Ist der Hostname korrekt?
  • Sind die Datenbank und der Looker-Server so konfiguriert, dass der Netzwerkverkehr zwischen ihnen zugelassen wird? Überprüfen Sie auf beiden Hosts installierte Firewalls.
  • Sind alle Netzwerke zwischen dem Looker-Server und den Datenbankhosts so konfiguriert, dass der Netzwerkverkehr zugelassen wird? Firewalls und Access Control Lists (ACLs) für Netzwerke prüfen
  • 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 so konfiguriert, dass Verbindungen vom Looker-Server möglich sind?

Nächste Schritte

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