Elasticsearch adalah mesin analitik terdistribusi open-source yang dibangun di atas Apache Lucene. Dibutuhkan data tidak terstruktur dari lokasi yang berbeda dan menyimpannya sesuai dengan pemetaan yang ditentukan pengguna dan mengindeksnya. Ini mendukung operasi RESTful dan memungkinkan Anda untuk mencari dan menganalisis volume data yang sangat besar secara real time.
Dalam tutorial ini, kami akan menunjukkan cara menginstal Elasticsearch di Ubuntu 20.04.
Prasyarat
- Server yang menjalankan server Ubuntu 20.04.
- Kata sandi root dikonfigurasi di server.
Memulai
Sebelum memulai, Anda perlu memperbarui sistem Anda ke versi terbaru. Anda dapat memperbaruinya dengan perintah berikut:
apt-get update -y
Setelah sistem Anda diperbarui, instal paket lain yang diperlukan dengan perintah berikut:
apt-get install curl gnupg2 apt-transport-https unzip -y
Setelah semua paket terinstal, Anda dapat melanjutkan ke langkah berikutnya.
Instal Elasticsearch
Secara default, paket Elasticsearch tidak tersedia di repositori default Ubuntu. Jadi, Anda perlu menambahkan repositori Elasticsearch ke sistem Anda. Pertama, impor kunci GPG dengan perintah berikut:
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | apt-key add -
Selanjutnya, tambahkan repositori Elasticsearch dengan perintah berikut:
sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list'
Setelah repositori ditambahkan, perbarui cache repositori dan instal Elasticsearch dengan perintah berikut:
apt-get update -y
apt-get install elasticsearch -y
Setelah penginstalan selesai, jalankan layanan Elasticsearch dan aktifkan untuk memulai saat reboot sistem:
systemctl start elasticsearch
systemctl enable elasticsearch
Anda sekarang dapat memverifikasi status layanan Elasticsearch dengan perintah berikut:
systemctl status elasticsearch
Anda akan mendapatkan output berikut:
? elasticsearch.service - Elasticsearch Loaded: loaded (/lib/systemd/system/elasticsearch.service; disabled; vendor preset: enabled) Active: active (running) since Sat 2021-01-09 11:13:09 UTC; 5s ago Docs: https://www.elastic.co Main PID: 5110 (java) Tasks: 65 (limit: 2353) Memory: 1.2G CGroup: /system.slice/elasticsearch.service ??5110 /usr/share/elasticsearch/jdk/bin/java -Xshare:auto -Des.networkaddress.cache.ttl=60 -Des.networkaddress.cache.negative.ttl> ??5304 /usr/share/elasticsearch/modules/x-pack-ml/platform/linux-x86_64/bin/controller Jan 09 11:12:50 ubuntu2004 systemd[1]: Starting Elasticsearch... Jan 09 11:13:09 ubuntu2004 systemd[1]: Started Elasticsearch.
Verifikasi Elasticsearch
Secara default, Elasticsearch mendengarkan pada port 9200. Anda dapat memverifikasinya menggunakan perintah berikut:
ss -antpl | grep 9200
Anda akan mendapatkan output berikut:
LISTEN 0 4096 [::ffff:127.0.0.1]:9200 *:* users:(("java",pid=5110,fd=257)) LISTEN 0 4096 [::1]:9200 [::]:* users:(("java",pid=5110,fd=255))
Anda juga dapat memverifikasi Elasticsearch menggunakan perintah di bawah ini:
curl -X GET "localhost:9200/"
Anda akan mendapatkan respons berikut:
{ "name" : "ubuntu2004", "cluster_name" : "elasticsearch", "cluster_uuid" : "mToloP2UQGilY7nUCeBnjg", "version" : { "number" : "7.10.1", "build_flavor" : "default", "build_type" : "deb", "build_hash" : "1c34507e66d7db1211f66f3513706fdf548736aa", "build_date" : "2020-12-05T01:00:33.671820Z", "build_snapshot" : false, "lucene_version" : "8.7.0", "minimum_wire_compatibility_version" : "6.8.0", "minimum_index_compatibility_version" : "6.0.0-beta1" }, "tagline" : "You Know, for Search" }
Konfigurasi Elasticsearch
File konfigurasi utama Elasticsearch terletak di /etc/elasticsearch/elasticsearch.yml. Anda dapat mengatur nama cluster, port, dan mengizinkan koneksi jarak jauh dengan mengedit file ini.
Buka file elasticsearch.yml di editor nano Anda:
nano /etc/elasticsearch/elasticsearch.yml
Ubah baris berikut:
cluster.name: my-cluster network.host: 172.16.0.10 discovery.seed_hosts: 172.16.0.10
Simpan dan tutup file kemudian restart layanan Elasticsearch untuk menerapkan konfigurasi:
systemctl restart elasticsearch
Pada titik ini, Elasticsearch dikonfigurasi untuk menerima koneksi dari host jarak jauh. Sekarang Anda dapat melanjutkan ke langkah berikutnya.
Konfigurasi Firewall UFW
Secara default, UFW diinstal di Ubuntu 20.04. Jika belum terinstal, Anda dapat menginstalnya dengan perintah berikut:
apt-get install ufw -y
Setelah UFW terinstal, izinkan koneksi SSH dan port Elasticsearch untuk remote host (172.16.0.100) dengan perintah berikut:
ufw allow ssh
ufw allow from 172.16.0.100 to any port 9200
Selanjutnya, aktifkan firewall UFW dengan perintah berikut:
ufw enable
Selanjutnya, verifikasi status aturan firewall UFW dengan perintah berikut:
ufw status
Anda akan mendapatkan output berikut:
Status: active To Action From -- ------ ---- 22/tcp ALLOW Anywhere 9200 ALLOW 172.16.0.100 22/tcp (v6) ALLOW Anywhere (v6)
Kesimpulan
Selamat! Anda telah berhasil menginstal Elasticsearch dan mengonfigurasinya untuk koneksi jarak jauh di server Ubuntu 20.04. Anda sekarang dapat mengintegrasikan Elasticsearch dengan aplikasi Anda. Jangan ragu untuk bertanya kepada saya jika Anda memiliki pertanyaan.