Elasticsearch adalah mesin analitik sumber terbuka dan gratis yang digunakan untuk menyimpan, mencari, dan menganalisis data dalam jumlah besar secara real-time. Itu ditulis dalam Java dan berdasarkan Apache Lucene. Ia dikenal karena kecepatan, skalabilitas, dan serangkaian fitur yang kuat. Anda dapat menggunakannya untuk memantau kinerja aplikasi, pencatatan log, dan analisis log.
Dalam tutorial ini, kami akan menunjukkan cara menginstal ElasticSearch di Rocky Linux 8.
Prasyarat
- Server yang menjalankan RockyLinux 8.
- Kata sandi root dikonfigurasi di server.
Instal Java
ElasticSearch didasarkan pada Java. Jadi Java harus diinstal di server Anda. Anda dapat menginstalnya menggunakan perintah berikut:
dnf install java-11-openjdk-devel -y
Setelah Java diinstal, verifikasi instalasi Java menggunakan perintah berikut:
java -version
Anda akan melihat output berikut:
openjdk version "11.0.12" 2021-07-20 LTS OpenJDK Runtime Environment 18.9 (build 11.0.12+7-LTS) OpenJDK 64-Bit Server VM 18.9 (build 11.0.12+7-LTS, mixed mode, sharing)
Instal ElasticSearch
Secara default, ElasticSearch tidak disertakan dalam Rocky Linux 8. Jadi, Anda perlu membuat repo ElasticSearch.
Pertama, impor kunci GPG ElasticSearch dengan perintah berikut:
rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
Selanjutnya, buat repo ElasticSearch dengan perintah berikut:
nano /etc/yum.repos.d/elasticsearch.repo
Tambahkan baris berikut:
[elasticsearch-7.x] name=Elasticsearch repository for 7.x packages baseurl=https://artifacts.elastic.co/packages/7.x/yum gpgcheck=1 gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch enabled=1 autorefresh=1 type=rpm-md
Simpan dan tutup file kemudian instal paket ElasticSearch dengan perintah berikut:
dnf install elasticsearch -y
Setelah ElasticSearch terinstal, Anda dapat melanjutkan ke langkah berikutnya.
Konfigurasi ElasticSearch
Secara default, file konfigurasi utama ElasticSearch terletak di /etc/elasticsearch/elasticsearch.yml . Anda dapat mengeditnya dengan perintah berikut:
nano /etc/elasticsearch/elasticsearch.yml
Tentukan nama node, nama cluster, jalur data, dan host jaringan Anda seperti yang ditunjukkan di bawah ini:
cluster.name: Elastic Cluster node.name: rockylinux path.data: /var/lib/elasticsearch network.host: 127.0.0.1
Simpan dan tutup file kemudian mulai layanan ElasticSearch dan aktifkan untuk memulai saat reboot sistem:
systemctl start elasticsearch
systemctl enable elasticsearch
Anda dapat memverifikasi status ElasticSearch dengan perintah berikut:
systemctl status elasticsearch
Anda akan melihat output berikut:
? elasticsearch.service - Elasticsearch Loaded: loaded (/usr/lib/systemd/system/elasticsearch.service; disabled; vendor preset: disabled) Active: active (running) since Mon 2021-08-09 04:34:34 UTC; 8s ago Docs: https://www.elastic.co Main PID: 5247 (java) Tasks: 62 (limit: 11411) Memory: 1.1G CGroup: /system.slice/elasticsearch.service ??5247 /usr/share/elasticsearch/jdk/bin/java -Xshare:auto -Des.networkaddress.cache.ttl=60 -Des.networkaddress.cache.negative.ttl=1> ??5412 /usr/share/elasticsearch/modules/x-pack-ml/platform/linux-x86_64/bin/controller Aug 09 04:33:29 RockyLinux8 systemd[1]: Starting Elasticsearch... Aug 09 04:34:34 RockyLinux8 systemd[1]: Started Elasticsearch.
Verifikasi ElasticSearch
Pada titik ini, ElasticSearch dimulai dan mendengarkan pada port 9200. Anda dapat memeriksanya dengan perintah berikut:
ss -antpl | grep 9200
Anda akan melihat output berikut:
LISTEN 0 128 [::ffff:127.0.0.1]:9200 *:* users:(("java",pid=5247,fd=283))
Anda juga dapat memverifikasi ElasticSearch dengan perintah berikut:
curl -X GET 'http://localhost:9200'
Anda akan mendapatkan output berikut:
{ "name" : "rockylinux", "cluster_name" : "Elastic Cluster", "cluster_uuid" : "NuDPakHARaOJOMyi6ABQwA", "version" : { "number" : "7.14.0", "build_flavor" : "default", "build_type" : "rpm", "build_hash" : "dd5a0a2acaa2045ff9624f3729fc8a6f40835aa1", "build_date" : "2021-07-29T20:49:32.864135063Z", "build_snapshot" : false, "lucene_version" : "8.9.0", "minimum_wire_compatibility_version" : "6.8.0", "minimum_index_compatibility_version" : "6.0.0-beta1" }, "tagline" : "You Know, for Search" }
Cara Menggunakan ElasticSearch
Anda dapat menggunakan perintah Curl untuk menambahkan data ke ElasticSearch seperti yang ditunjukkan di bawah ini:
curl -H 'Content-Type: application/json' -X POST 'http://localhost:9200/tutorial/blog/1' -d '{ "message": "My first blog!" }'
Anda akan melihat output berikut:
{"_index":"tutorial","_type":"blog","_id":"1","_version":1,"result":"created","_shards":{"total":2,"successful":1,"failed":0},"_seq_no":0,"_primary_term":1}
Anda sekarang dapat mengambil data Anda menggunakan permintaan GET:
curl -X GET 'http://localhost:9200/tutorial/blog/1'
Anda akan melihat output berikut:
{"_index":"tutorial","_type":"blog","_id":"1","_version":1,"_seq_no":0,"_primary_term":1,"found":true,"_source":{ "message": "My first blog!" }}
Untuk mengambil data dalam format yang dapat dibaca manusia, jalankan perintah berikut:
curl -X GET 'http://localhost:9200/tutorial/blog/1?pretty'
Anda akan mendapatkan output berikut:
{ "_index" : "tutorial", "_type" : "blog", "_id" : "1", "_version" : 1, "_seq_no" : 0, "_primary_term" : 1, "found" : true, "_source" : { "message" : "My first blog!" } }
Kesimpulan
Dalam panduan di atas, Anda telah mempelajari cara menginstal dan menggunakan ElasticSearch di Rocky Linux 8. Kini Anda dapat dengan mudah menambah, membaca, menghapus, dan memperbarui data di Elasticsearch.