Menguji konektivitas database

Saat memecahkan masalah lingkungan baru, sering kali akan membantu untuk mengisolasi berbagai komponen yang sedang digunakan dan mengujinya secara terpisah sesederhana mungkin.

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 yang perlu diubah dan tidak diperlukan autentikasi. Telnet akan 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 port tempat database Anda berjalan. Tabel berikut mencantumkan port default untuk sejumlah platform, meskipun database Anda mungkin dikonfigurasi untuk berjalan di 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 dengan Telnet

Untuk menguji koneksi ke database, jalankan telnet hostname port di server Looker. Misalnya, jika Anda menjalankan MySQL di 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 hal 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 berikut:

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

Langkah berikutnya

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