GNU/Linux >> Belajar Linux >  >> Rocky Linux

Instal dan Konfigurasi Elasticsearch di Rocky Linux 8

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.


Rocky Linux
  1. Cara Install dan Konfigurasi HAProxy load balancer di Rocky Linux/Alma Linux 8

  2. Cara Install dan Konfigurasi Memcached di Rocky Linux/Alma Linux 8

  3. Cara menginstal dan mengkonfigurasi Squid Proxy di Rocky Linux/Alma Linux 8

  1. Cara Menginstal dan Mengkonfigurasi Elasticsearch di Rocky Linux 8

  2. Cara Menginstal dan Mengkonfigurasi Mono di Rocky Linux 8 dan CentOS 8

  3. Cara Menginstal dan Mengonfigurasi TensorFlow di Rocky Linux 8

  1. Cara menginstal dan mengkonfigurasi buruh pelabuhan Di Rocky Linux/Centos 8

  2. Cara Menginstal dan Mengonfigurasi Ansible di Rocky Linux/CentOS 8

  3. Instal dan Konfigurasi Klien OpenVPN di Rocky Linux 8