Elasticsearch adalah analitik sumber terbuka dan mesin pencari. Ini adalah mesin pencari yang disempurnakan untuk server dan situs web. Atau, dengan kata biasa, Elasticsearch adalah sejenis database dengan beberapa file JSON yang dapat mencari dari indeks data volume besar. Jika Anda memiliki server data, server web, atau situs web, Anda dapat menginstal dan mengonfigurasi mesin Elasticsearch di sistem Anda untuk menemukan parameter database. Elasticsearch dapat diinstal dan dikonfigurasi dengan server dan sistem Linux untuk mengurutkan data, meningkatkan hasil pencarian, memfilter parameter pencarian. Pada dasarnya, Anda dapat menggunakan mesin Elasticsearch di server Anda untuk melakukan segala macam hal untuk membuat mesin telusur yang tangguh.
Cara Kerja Elasticsearch
Elasticsearch merespons dengan permintaan HTTP biasa dan terus memperbarui basis data sehingga tidak pernah melewatkan kueri apa pun. Anda dapat menjalankan kueri dan menganalisis data Anda dari database melalui mesin Elasticseach. Anda dapat menginstal Elasticsearch di server baru dan yang sudah ada; itu tidak akan menggandakan data Anda pada kueri penelusuran.
Elasticsearch bekerja dengan alat Manajemen Kinerja Aplikasi (APM) untuk mengumpulkan data indeks, metadata, dan bidang data lainnya dari database sumber. Ini juga memungkinkan dukungan API untuk kinerja yang lebih baik.
Elasticsearch memungkinkan Anda membuat diagram Pai dan representasi grafis lainnya dari data Anda. Ini bukan intelijen bisnis tetapi menganalisis data dengan cukup baik. Anda dapat menemukan penggunaan CPU dan memori, mendeteksi ketidaknormalan, dan menyimpan data melalui Elasticsearch di sistem Linux.
Instal Elasticsearch di Linux
Elasticsearch ditulis dalam Java, jadi Anda harus menginstal Java di sistem Linux Anda untuk menginstal Elasticsearch di sistem Anda. Ini memungkinkan integrasi API sehingga Anda dapat menggunakannya di aplikasi web yang berbeda. Anda dapat menginstal Elasticsearch di sistem Linux dan mengonfigurasinya dengan server Apache atau Nginx yang ada. Dalam postingan ini, kita akan melihat cara menginstal dan menggunakan pencarian Elastis di sistem Linux.
1. Instal Elasticsearch Di Ubuntu/Debian Linux
Memasang Elasticsearch pada sistem Linux berbasis Debian bukanlah tugas yang rumit; Mudah dan lugas. Anda perlu mengetahui beberapa perintah terminal dasar dan memiliki hak akses root pada sistem Anda. Langkah-langkah berikut akan memandu Anda menginstal Elasticsearch di Ubuntu dan mesin Debian Linux lainnya.
Langkah 1:Instal Java Untuk Penelusuran elastis
Elasticsearch membutuhkan Java untuk mengonfigurasi fungsi perpustakaan web pada sistem Linux. Jika sistem Anda tidak menginstal Java, Anda dapat menjalankan perintah terminal berikut di shell Anda untuk menginstal Java.
sudo apt install openjdk-11-jre-headless
Saat penginstalan Java selesai, jangan lupa untuk memeriksa versi Java untuk memastikannya terinstal dengan benar.
java -version
Langkah 2:Tambahkan Kunci GPG Untuk Elasticsearch di Debian Linux
Untuk pemasangan Elasticsearch yang mudah, Anda perlu menambahkan kunci GPG (Gnu Privacy Guard) dari Elasticsearch ke sistem Linux Anda. Jalankan perintah cURL berikut di shell terminal Anda untuk menambahkan Kunci GPG.
curl -fsSL https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
Untuk distribusi Dedina, Elasticsearch tersedia di repositori Linux. Anda perlu menambahkannya ke repositori sistem Anda. Anda dapat menjalankan perintah gema berikut untuk menambahkan Elasticsearch ke repositori sistem Anda.
echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list
Saat perintah gema berakhir, perbarui repositori sistem Anda dan periksa apakah itu ditambahkan ke perangkat lunak Anda. Anda dapat menemukan repositori sistem Anda di tab Perangkat Lunak Lain di alat ‘Perangkat Lunak &Pembaruan’.
sudo apt-get update
Langkah 3:Pasang Elasticsearch di Debian/Ubuntu
Setelah menambahkan kunci GPG dan memperbarui repositori, menginstal Elasticsearch sekarang hanya dengan beberapa klik. Anda sekarang dapat menjalankan perintah aptitude berikut di shell terminal Anda dengan hak akses root untuk menginstal Elasticsearch di sistem Debian Anda.
sudo apt install elasticsearch
2. Instal Elasticsearch di Stasiun Kerja Fedora
Jika Anda menggunakan sistem Fedora Linux, langkah-langkah berikut akan memandu Anda untuk menginstal Elasticsearch di mesin Anda. Saya telah menguji langkah-langkah berikut di workstation Fedora saya; langkah-langkah tersebut juga dapat dijalankan pada sistem berbasis Red Hat lainnya.
Langkah 1:Instal Java di Fedora Workstation
Seperti yang saya sebutkan sebelumnya bahwa menginstal Elasticsearch membutuhkan Java; pertama, kami akan menginstal Java di sistem kami. Jika Anda sudah menginstal Java di sistem Anda, Anda dapat melewatkan menginstalnya. Untuk memastikan apakah Java diinstal atau tidak, Anda dapat menjalankan perintah pemeriksaan versi cepat di terminal shell.
java -version
Jika Anda tidak dapat melihat versi Java apa pun, Anda sekarang dapat menjalankan perintah DNF berikut untuk menginstalnya di Fedora Linux.
sudo dnf install java-11-openjdk
Langkah 2:Tambahkan Gnu Privacy Guard Untuk Elasticsearch
Pada langkah ini, kita perlu menambahkan kunci GPG untuk Elasticsearch ke sistem kita. Anda dapat menjalankan perintah berikut di terminal shell untuk menambahkan kunci GPG.
sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
Sekarang, kita perlu membuat file repositori untuk Elasticsearch di dalam /etc/yum.repos.d direktori. Anda dapat membuka jelajah sistem file dan membuat skrip dokumen teks baru dan mengganti namanya menjadi elasticsearch.repo . Jika Anda memiliki masalah izin saat membuat file repositori baru, Anda dapat menjalankan chown
berikut perintah untuk mengakses file. Jangan lupa ganti kata ‘ubuntupit ‘ dengan nama pengguna Anda.
sudo chown ubuntupit elasticsearch.repo
Maka Anda perlu menyalin dan menempelkan skrip berikut di dalam elasticsearch.repo file dan simpan dan keluar dari file.
cat <<EOF | sudo tee /etc/yum.repos.d/elasticsearch.repo [elasticsearch-7.x] name=Elasticsearch repository for 7.x packages baseurl=https://artifacts.elastic.co/packages/oss-7.x/yum gpgcheck=1 gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch enabled=1 autorefresh=1 type=rpm-md EOF
Langkah 3:Instal Elasticsearch Di Fedora
Setelah menginstal Java dan menambahkan kunci GPG, sekarang kami akan menginstal Elasticsearch di Fedora Linux kami. Sebelum menginstalnya, Anda mungkin perlu menjalankan perintah pembersihan DNF cepat untuk membersihkan metadata repositori dari sistem Anda. Kemudian jalankan perintah YUM berikut di shell Anda dengan hak akses root untuk menginstal Elasticsearch di sistem Anda.
sudo dnf clean sudo yum install elasticsearch
Jika Anda mengalami masalah saat memasangnya di sistem, Anda dapat menjalankan perintah DNF berikut untuk menghindari kesalahan.
sudo dnf install elasticsearch-oss
Saat penginstalan selesai, sekarang Anda dapat menjalankan perintah kontrol sistem berikut di shell terminal untuk memulai dan mengaktifkan Elasticsearch di mesin Linux Anda.
sudo systemctl start elasticsearch sudo systemctl enable elasticsearch
Jika semuanya berjalan dengan benar, Anda dapat menjalankan perintah kontrol sistem berikut untuk memeriksa status Elasticsearch di mesin Anda. Sebagai gantinya, Anda akan melihat nama layanan, PID utama, status aktivasi, detail tugas, dan waktu proses CPU.
sudo systemctl status elasticsearch
Konfigurasi Elasticsearch di Linux
Setelah menginstal Elasticsearch di mesin Linux, Anda mungkin perlu mengonfigurasinya dengan alamat IP server Anda untuk memuatnya dengan server Anda. Di sini, saya menggunakan alamat localhost (127.0.0.1) untuk memuatnya. Anda dapat menjalankan perintah berikut di shell terminal untuk membuka skrip konfigurasi.
sudo nano /etc/elasticsearch/elasticsearch.yml
Saat skrip terbuka, temukan network.host parameter dan ganti nilai yang ada dengan alamat server aktif Anda. Setelah mengubah alamat IP, simpan dan keluar dari file.
network.host: localhost
Sekarang, mulai dan aktifkan Elasticsearch di sistem Linux Anda untuk memuat ulang di mesin Anda.
sudo systemctl start elasticsearch sudo systemctl enable elasticsearch
Saat Anda menambahkan alamat IP baru dengan port baru, selalu brilian untuk menambahkannya ke firewall. Saya harus menyebutkan bahwa secara default, Elasticsearch menggunakan port jaringan 9200-9300. Di sini, saya akan menggunakan port 9200 untuk mengonfigurasi Elasticsearch dengan alamat localhost.
Karena Ubuntu menggunakan alat UFW untuk pengaturan firewall, Anda dapat menjalankan perintah UFW berikut pada shell terminal untuk mengizinkan port 9200 pada sistem Anda.
sudo ufw allow from 127.0.0.1 to any port 9200 sudo ufw enable
Sekarang Anda dapat memeriksa status UFW di terminal shell untuk memeriksa apakah port ditambahkan atau tidak di sistem jaringan.
sudo ufw status
Jika Anda menggunakan Fedora, Red Hat Linux, dan distribusi Linux lainnya, gunakan perintah Firewalld untuk mengaktifkan port 9200 untuk lingkungan Anda. Pertama, aktifkan Firewalld di sistem Linux Anda.
systemctl status firewalld systemctl enable firewalld sudo firewall-cmd --reload
Sekarang, tambahkan aturan ke pengaturan Firewalld. Kemudian restart sistem Angular CLI.
firewall-cmd --add-port=9200/tcp firewall-cmd --list-all
Memulai Dengan Elasticsearch
Setelah menginstal, mengonfigurasi IP server, dan menambahkan aturan firewall di sistem Linux kami, sekarang saatnya untuk memulainya. Di sini, saya akan menjalankan perintah cURL untuk mengirim permintaan ke server Anda melalui Elasticsearch. Sebagai imbalannya, Anda akan melihat nama host, nama kluster, UUID, dan baris tag Elasticsearch di bagian bawah halaman kembali.
curl -X GET 'http://localhost:9200'
Kita dapat mencoba memasukkan data string ke dalam database Elasticsearch dan menarik data tersebut untuk memeriksa apakah berfungsi dengan baik atau tidak. Jalankan perintah cURL berikut untuk mendorong data ke dalam sistem.
curl\ -X POST 'http://localhost:9200/ubuntupit/hello/1'\ -H 'Content-Type: application /json' \ -d '{ "name" : " ubuntupit " }'\
Untuk menarik data string melalui Elasticsearch, jalankan perintah berikut di shell terminal sistem Anda.
curl -X GET 'http://localhost:9200/ubuntupit/hello/1'
Kata Akhir
Elasticsearch adalah alat populer untuk menghasilkan mesin pencari Anda sendiri. Anda pasti tahu bahwa raksasa e-commerce besar Amazon menggunakan Elasticsearch pada pencarian etalase produknya. Di seluruh postingan, saya telah menjelaskan bagaimana Anda dapat menginstal, mengonfigurasi, dan menjalankan kueri pertama Anda di Elasticsearch. Anda juga dapat menjalankan kueri boolean, membuat data pagination melalui Elasticseach, dan menggunakan alat UI seperti Kibana untuk menggunakan Elasticsearch dengan database Anda yang sudah ada.
Silakan bagikan posting ini dengan teman-teman Anda dan komunitas Linux jika Anda merasa terbantu dan berguna. Kamu juga bisa menuliskan pendapatmu terkait postingan ini di kolom komentar.