Menguji konektivitas database

Saat memecahkan masalah lingkungan baru, mengisolasi berbagai komponen yang sedang berjalan dan mengujinya secara terpisah sering kali akan sangat membantu.

Untuk menguji konektivitas antara server Looker dan database, Anda dapat menggunakan Telnet di server Looker untuk membuat koneksi TCP sederhana. Keuntungan menggunakan Telnet adalah sangat sederhana. Tidak ada file konfigurasi untuk diubah dan autentikasi tidak diperlukan. Telnet yang membuat koneksi atau tidak.

Setelah mengetahui bahwa database dapat diakses, Anda dapat melanjutkan ke pengujian melalui aplikasi seperti klien native database, atau Looker.

Menginstal Telnet

Beberapa host mungkin sudah dilengkapi dengan Telnet. Untuk mengujinya, jalankan perintah ini di server Looker Anda:

telnet ?

Anda akan melihat sesuatu seperti ini:

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

Jika mendapatkan error "command not found", Anda harus menginstal Telnet.

Di Ubuntu:

sudo apt-get install telnet

Di Redhat/CentOS:

yum install telnet

Port default

Anda perlu mengetahui di port mana database Anda berjalan. Tabel berikut mencantumkan port default untuk sejumlah platform, meskipun database Anda mungkin dikonfigurasi untuk berjalan pada port yang berbeda. Hubungi administrator database Anda.

Platform Port
Amazon Redshift 5439
GreenPlum 5432
Microsoft SQL Server (MSSQL) 1433
MySQL 3306
Oracle 1521
PostgreSQL 5432
Vertica 5433

Menghubungkan ke database Anda dengan Telnet

Untuk menguji koneksi ke database Anda, jalankan telnet hostname port di server Looker Anda. Misalnya, jika Anda menjalankan MySQL pada port default dan nama database Anda adalah mydb, perintahnya adalah telnet mydb 3306.

Jika koneksi berfungsi, Anda akan melihat sesuatu yang mirip dengan ini:

Trying 10.10.10.10...
Connected to mydb.
Escape character is '^]'.

Jika koneksi TIDAK berfungsi, Anda akan melihat salah satu pesan berikut:

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

Pemecahan masalah

Jika pemeriksaan Telnet tidak berhasil, pertimbangkan hal-hal berikut:

  • Apakah nama host sudah benar?
  • Apakah database dan server Looker dikonfigurasi untuk mengizinkan traffic jaringan di antara keduanya? Periksa software firewall yang terinstal di kedua host.
  • Apakah semua jaringan antara server Looker dan host database dikonfigurasi untuk mengizinkan traffic jaringan? Periksa firewall dan Daftar Kontrol Akses jaringan (ACL).
  • Apakah semua jaringan antara server Looker dan host database dikonfigurasi dengan benar untuk merutekan traffic antar-host?
  • Apakah server database berjalan, apakah memproses port yang benar, dan apakah dikonfigurasi untuk mengizinkan koneksi dari server Looker?

Langkah berikutnya

Jika Anda dapat melakukan Telnet dari server Looker ke port server database, Anda dapat mengesampingkan masalah konektivitas dasar. Langkah berikutnya adalah membuat koneksi database Looker.