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.