GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Menginstal dan Menggunakan Elasticsearch di Ubuntu 20.04

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.


Ubuntu
  1. Cara Menginstal dan Menggunakan Anggur di Ubuntu 20.04

  2. Cara Menginstal dan Menggunakan MongoDB di Ubuntu 20.04

  3. Cara Menginstal dan Menggunakan PowerShell di Ubuntu 20.04

  1. Cara Menginstal dan Menggunakan FFmpeg di Ubuntu 18.04

  2. Cara Menginstal dan Menggunakan Anggur di Ubuntu 18.04

  3. Cara Menginstal dan Menggunakan Curl di Ubuntu 18.04

  1. Cara Menginstal dan Menggunakan Curl di Ubuntu 20.04

  2. Cara Menginstal Graylog2 dan Elasticsearch di Ubuntu 15.10

  3. Cara Menginstal dan Menggunakan Syncthing di Ubuntu 20.04