Linux Almalinux Elasticsearch Kurulumu

Bu makalemiz,Elasticsearch’ü AlmaLinux’a kurmak ve büyük veri kümelerini yönetmek ve analiz etmek için güçlü bir arama ve analiz motoru kurmayı içerir.
Kullanıcılar, basit kurulum adımlarını izleyerek ve güvenilirlik, esneklik ve gerçek zamanlı arama yetenekleri dahil olmak üzere gelişmiş özelliklerini kullanarak Elasticsearch’ü AlmaLinux’ta hızlı bir şekilde uygulayabilirler.

Makale İçeriği

Temel çıkarımlar

Bu makaleyi okumak aşağıdaki alanlarda bilginizi genişletecektir:

  • Elasticsearch’ü bir teknoloji olarak tanımlamak.
  • Elasticsearch ve ilgili tüm yazılım bileşenlerinin kurulumu.
  • Dizin ve belge yönetimi için Elasticsearch’ü kullanma.
  • Küme ve düğüm yönetimi için Elasticsearch’ü kullanma.
  • Elasticsearch ve ilgili tüm yazılım bileşenlerinin güncellenmesi.
  • Elasticsearch’ü kaldırmak

Elasticsearch nedir?

Elasticsearch, Apache Lucene üzerine kurulu, Java tabanlı bir dağıtılmış arama ve analiz motorudur . Arama motorları, günlük izleme , veri analizi ve hızlı arama işlevleri gerektiren uygulamalar için çok önemlidir . Büyük veri hacimlerini verimli bir şekilde yönetir, gerçek zamanlı arama sonuçları sağlar, karmaşık sorguları destekler ve toplama, filtreleme ve coğrafi arama gibi gelişmiş analiz özellikleri sunar. Elasticsearch’ün gücü, kullanım kolaylığı, sağlamlığı, ölçeklenebilirliği ve veri görselleştirme için Kibana ve veri alımı için Logstash gibi araçlarla bütünleşerek onu büyük veri kümelerinden içgörüleri yönetmek ve çıkarmak için önemli bir araç haline getiren kapsamlı ekosisteminde yatmaktadır.

Elasticsearch’ü ve ilgili tüm yazılım bileşenlerini yükleyin

Elasticsearch’ü Linux’a (AlmaLinux) yüklemek için bu makalenin sonraki bölümünde yer alan yönergeleri kullanın.

Önkoşullar

    • İşletim Sistemi ve Sürümü: AlmaLinux OS 8.
  • Minimum CPU: 2 CPU çekirdeği.
    • Önerilen: 4 CPU çekirdeği.
  • Minimum RAM: 4 GB RAM.
    • Önerilen: 8 GB RAM.
  • Minimum Disk Alanı: 20 GB kullanılabilir disk alanı.
    • Önerilen: 50 GB.
  • Elasticsearch’ü yüklemek için root veya sudo erişiminiz olduğundan emin olun .

Aşama 1. AlmaLinux sisteminizi güncelleyin

Elasticsearch’ü kurmadan önce AlmaLinux sistemini en güncel yazılımı kuracak şekilde güncellemelisiniz. AlmaLinux sistemini yükseltmek için aşağıdaki komutu yürütün:

sudo dnf update

Adım 2. Java’yı yükleyin

Elasticsearch Java gerektirir. Java zaten yüklü değilse yüklemek için aşağıdaki komutu kullanın:

sudo dnf install java-11-openjdk-devel

2.1 Java sürümünü kontrol edin

Kurulum tamamlandıktan sonra aşağıdaki komutu kullanarak Java sürümünü kontrol edin:

java -version

İşte çıktı:

]# java -version
openjdk version "11.0.22" 2024-01-16 LTS
OpenJDK Runtime Environment (Red_Hat-11.0.22.0.7-1) (build 11.0.22+7-LTS)
OpenJDK 64-Bit Server VM (Red_Hat-11.0.22.0.7-1) (build 11.0.22+7-LTS, mixed mode, sharing)<!-- wp:code -->
<pre class="wp-block-code"><code>]# java -version
openjdk version "11.0.22" 2024-01-16 LTS
OpenJDK Runtime Environment (Red_Hat-11.0.22.0.7-1) (build 11.0.22+7-LTS)
OpenJDK 64-Bit Server VM (Red_Hat-11.0.22.0.7-1) (build 11.0.22+7-LTS, mixed mode, sharing)</code></pre>
<!-- /wp:code -->

Aşama 3. Elasticsearch’ü yükleyin

Sonraki bölümlerde Elasticsearch’ün kurulum sürecine nelerin dahil olduğunu gözden geçirelim.

3.1. RPM paketleri için GPG anahtarını yükleyin

Elasticsearch’ü kurmadan önce RPM paketleri için GPG anahtarını yüklemek üzere aşağıdaki komutu kullanın :

rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

3.2. Elasticsearch yum deposu için bir dosya oluşturun

Ardından, Elasticsearch yum deposu için bir dosya oluşturun:

nano /etc/yum.repos.d/elasticsearch.repo

Aşağıdaki satırları ekleyin:

[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

3.3. Elasticsearch paketini yükleyin

Tamamlandığında, Elasticsearch paketini yüklemek için aşağıdaki komutu kullanın:

sudo dnf install elasticsearch

İşte çıktı:

]# sudo dnf install elasticsearch
Elasticsearch repository for 7.x packages                                                                            60 MB/s |  58 MB     00:00
Last metadata expiration check: 0:00:18 ago on Sat 10 Feb 2024 07:23:07 AM UTC.
Dependencies resolved.
====================================================================================================================================================
 Package                              Architecture                  Version                          Repository                                Size
====================================================================================================================================================
Installing:
 elasticsearch                        x86_64                        7.17.18-1                        elasticsearch-7.x                        312 M

Transaction Summary
====================================================================================================================================================
Install  1 Package

Total download size: 312 M
Installed size: 520 M
Is this ok [y/N]: y
Downloading Packages:
elasticsearch-7.17.18-x86_64.rpm                                                                                     50 MB/s | 312 MB     00:06
----------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                50 MB/s | 312 MB     00:06
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                            1/1
  Running scriptlet: elasticsearch-7.17.18-1.x86_64                                                                                             1/1
Creating elasticsearch group... OK
Creating elasticsearch user... OK

  Installing       : elasticsearch-7.17.18-1.x86_64                                                                                             1/1
  Running scriptlet: elasticsearch-7.17.18-1.x86_64                                                                                             1/1

—-
—-

Created elasticsearch keystore in /etc/elasticsearch/elasticsearch.keystore

[/usr/lib/tmpfiles.d/elasticsearch.conf:1] Line references path below legacy directory /var/run/, updating /var/run/elasticsearch → /run/elasticsearch; please update the tmpfiles.d/ drop-in file accordingly.

  Verifying        : elasticsearch-7.17.18-1.x86_64                                                                                             1/1

Installed:
  elasticsearch-7.17.18-1.x86_64

Complete!

Adım #4. Elasticsearch’ü yapılandırın

Kurulum tamamlandıktan sonra, Elasticsearch yapılandırma dosyasını /etc/elasticsearch/elasticsearch.yml açın ve ağ ana bilgisayarını localhost olarak ayarlayın :

nano /etc/elasticsearch/elasticsearch.yml

Daha sonra aşağıdaki satırları ekleyin:

cluster.name: es-almalinux
node.name: es-node
network.host: 127.0.0.1

Belirli bir adres seçmek istiyorsanız 127.0.0.1 yerine IP adresini girebilirsiniz .

4.1. Sistem yapılandırmasını yeniden yükleyin

Son değişikliklerin tanındığından ve uygulandığından emin olmak için aşağıdaki komutu kullanarak sistem yapılandırmasını yeniden yükleyin:

sudo systemctl daemon-reload

Adım 5. Hizmeti başlatın ve etkinleştirin

Elasticsearch hizmeti, kurulum işlemi tamamlandıktan sonra otomatik olarak başlamayacaktır. Hizmeti başlatmak ve etkinleştirmek için aşağıdaki komutları kullanın:

sudo systemctl enable elasticsearch
sudo systemctl start elasticsearch

5.1. Elasticsearch hizmetinin durumunu kontrol edin

Elasticsearch hizmetinin durumunu kontrol etmek için aşağıdaki komutu kullanın:

sudo systemctl status elasticsearch

İşte çıktı:

]# sudo systemctl status elasticsearch
● elasticsearch.service - Elasticsearch
   Loaded: loaded (/usr/lib/systemd/system/elasticsearch.service; enabled; vendor preset: disabled)
   Active: active (running) since Sat 2024-02-10 07:26:52 UTC; 2min 25s ago
     Docs: https://www.elastic.co
 Main PID: 49624 (java)
    Tasks: 63 (limit: 11852)
   Memory: 1.3G
   CGroup: /system.slice/elasticsearch.service
           ├─49624 /usr/share/elasticsearch/jdk/bin/java -Xshare:auto -Des.networkaddress.cache.ttl=60 -Des.networkaddress.cache.negative.ttl=10 -X>
           └─49821 /usr/share/elasticsearch/modules/x-pack-ml/platform/linux-x86_64/bin/controller

Adım #6. Elasticsearch’ü test edin

Elasticsearch varsayılan olarak 9200 numaralı bağlantı noktasını dinliyor . Elasticsearch’ün AlmaLinux sisteminizde düzgün çalıştığını doğrulamak için aşağıdaki komutu kullanın:

curl -XGET "localhost:9200"

İşte çıktı:

]# curl -XGET "localhost:9200"
{
  "name" : "es-node",
  "cluster_name" : "es-almalinux",
  "cluster_uuid" : "NPr4CfoKQL6tHOKTeokyAA",
  "version" : {
    "number" : "7.17.18",
    "build_flavor" : "default",
    "build_type" : "rpm",
    "build_hash" : "8682172c2130b9a411b1bd5ff37c9792367de6b0",
    "build_date" : "2024-02-02T12:04:59.691750271Z",
    "build_snapshot" : false,
    "lucene_version" : "8.11.1",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

Elasticsearch’ü Ubuntu’ya yükleme hakkında daha fazla bilgi için bilgi tabanımızdaki Elasticsearch Nasıl Kurulur ve Yapılandırılır makalesine bakın.

Elasticsearch nasıl kullanılır?

Modül #1. Dizin ve belge yönetimi

Elasticsearch ile ilgili olarak indekslemeyi ve belgeleri yönetmek için kullanabileceğiniz bir dizi özellik vardır. Bu özellikler aşağıdaki bölümlerde ele alınmaktadır.

Bir dizin oluşturmak için bu komutu kullanın:

curl -XPUT 'localhost:9200/sample_index'

Bir indeks, Elasticsearch’teki bir veritabanı gibidir. Bu komut sample_index adında yeni bir dizin oluşturur .

İşte çıktı:

]# curl -XPUT 'localhost:9200/sample_index'
{"acknowledged":true,"shards_acknowledged":true,"index":"sample_index"}

1.2. Bir belgeyi dizine ekleme

Bir belgeyi indekslemek için aşağıdaki komutu verin:

curl -H 'Content-Type: application/json' -XPOST 'localhost:9200/sample_index/_doc/1' -d '{"title": "Sample Title", "content": "Sample Content"}'

Dizin oluşturma, Elasticsearch’e veri eklemeyi içerir. Bu komut, sample_index dizininde kimliğine sahip örnek bir belgeyi dizine ekler .

İşte çıktı:

]# curl -H 'Content-Type: application/json' -XPOST 'localhost:9200/sample_index/_doc/1' -d '{"title": "Sample Title", "content": "Sample Content"}'
{"_index":"sample_index","_type":"_doc","_id":"1","_version":1,"result":"created","_shards":{"total":2,"successful":1,"failed":0},"_seq_no":0,"_primary_term":1}

1.3. Belgeyi kimliğe göre al

Daha sonra kimlik numarasını kullanarak belgeyi alacaksınız :

curl -XGET 'localhost:9200/sample_index/_doc/1'

Bu komut , ID’si 1 olan belgeyi sample_index dizininden alır .

İşte çıktı:

]# curl -XGET 'localhost:9200/sample_index/_doc/1'
{"_index":"sample_index","_type":"_doc","_id":"1","_version":1,"_seq_no":0,"_primary_term":1,"found":true,"_source":{"title": "Sample Title", "content": "Sample Content"}}

1.4. Belgeleri arayın

Bu komut , başlık alanının “Örnek” metin dizesini içerdiği sample_index dizinindeki belgeleri arar .

curl -XGET 'localhost:9200/sample_index/_search?q=title:Sample'

İşte çıktı:

]# curl -XGET 'localhost:9200/sample_index/_search?q=title:Sample'
{"took":746,"timed_out":false,"_shards":{"total":1,"successful":1,"skipped":0,"failed":0},"hits":{"total":{"value":1,"relation":"eq"},"max_score":0.2876821,"hits":[{"_index":"sample_index","_type":"_doc","_id":"1","_score":0.2876821,"_source":{"title": "Sample Title", "content": "Sample Content"}}]}}

1.5. Dizini sil

Bu komut sample_index dizinini siler:

curl -XDELETE 'localhost:9200/sample_index'

İşte çıktı:

]# curl -XDELETE 'localhost:9200/sample_index'
{"acknowledged":true}

Modül #2. Küme ve düğüm yönetimi

Küme ve düğüm yönetimi için Elasticsearch sonraki bölümlerde belgelenen işlevselliği sağlar.

2.1. Küme sağlığını kontrol edin

Kümenin durumunu kontrol etmek için şu komutu çalıştırın:

curl -XGET 'localhost:9200/_cluster/health'

Bu komut Elasticsearch kümesinin durumunu kontrol eder.

İşte çıktı:

]# curl -XGET 'localhost:9200/_cluster/health'
{"cluster_name":"es-almalinux","status":"green","timed_out":false,"number_of_nodes":1,"number_of_data_nodes":1,"active_primary_shards":3,"active_shards":3,"relocating_shards":0,"initializing_shards":0,"unassigned_shards":0,"delayed_unassigned_shards":0,"number_of_pending_tasks":0,"number_of_in_flight_fetch":0,"task_max_waiting_in_queue_millis":0,"active_shards_percent_as_number":100.0}

2.2. Tüm endeksleri listele

Bu komut Elasticsearch’teki tüm dizinleri listeler:

curl -XGET 'localhost:9200/_cat/indices'

İşte çıktı:

]# curl -XGET 'localhost:9200/_cat/indices'
green open .geoip_databases kll0aU0PSPSXTDpGPHkh7Q 1 0 41 0 38.3mb 38.3mb

2.3. Düğüm bilgilerini al

Bu komut, Elasticsearch düğümleri hakkında bilgi sağlar:

curl -XGET 'localhost:9200/_cat/nodes?v'

İşte çıktı:

]# curl -XGET 'localhost:9200/_cat/nodes?v'
ip        heap.percent ram.percent cpu load_1m load_5m load_15m node.role   master name
127.0.0.1           54          96   2    0.00    0.01     0.07 cdfhilmrstw *      es-node

Elasticsearch komutları hakkında daha fazla bilgi edinmek için Temel Elasticsearch komutları nasıl kullanılır makalesine bakın .

Elasticsearch ve ilgili tüm yazılım bileşenleri nasıl güncellenir?

Elasticsearch’ü ve bileşenlerini güncellemek için lütfen verilen adımları izleyin.

Aşama 1. Mevcut sürümü kontrol edin

Elasticsearch’ün şu anda yüklü sürümünü kontrol etmek için aşağıdaki komutu yazın:

sudo dnf list installed elasticsearch

İşte çıktı:

]# sudo dnf list installed elasticsearch
Installed Packages
elasticsearch.x86_64                                                  7.17.18-1                                                   @elasticsearch-7.x

Adım 2. Verilerinizi yedekleyin

Güncellemeden önce önemliyse Elasticsearch verilerinizi yedeklemeniz önerilir.

Aşama 3. Elasticsearch deposunu güncelleyin

Elasticsearch deposunu en son sürümü kullanacak şekilde güncellemek için aşağıdaki komutu verin:

sudo dnf makecache

İşte çıktı:

]# sudo dnf makecache
AlmaLinux 8 - BaseOS                                                                                                 39 kB/s | 3.8 kB     00:00
AlmaLinux 8 - AppStream                                                                                              49 kB/s | 4.1 kB     00:00
AlmaLinux 8 - Extras                                                                                                 46 kB/s | 3.8 kB     00:00
Elasticsearch repository for 7.x packages                                                                            28 kB/s | 1.3 kB     00:00
Metadata cache created.

Adım #4. Elasticsearch’ü yükseltin

Elasticsearch’ü en yeni sürüme yükseltmek için aşağıdaki komutu kullanın:

sudo dnf upgrade elasticsearch

Adım 5. Elasticsearch’ü yeniden başlatın

Güncellemeden sonra değişiklikleri uygulamak için aşağıdaki komutu kullanarak Elasticsearch’ü yeniden başlatın:

sudo systemctl restart elasticsearch

Adım #6. Güncellemenin başarısını doğrulayın

Güncellemenin başarılı olduğunu ve yeni sürümün çalıştığını doğrulamak için aşağıdaki komutu kullanın:

curl -XGET 'localhost:9200'

Elasticsearch’ü ve ilgili tüm yazılım bileşenlerini kaldırın

Elasticsearch’ü kaldırmak için aşağıdaki bölümlerde verilen adımları kullanabilirsiniz.

Aşama 1. Elasticsearch’ü Durdur

Kaldırmadan önce aşağıdaki komutu kullanarak Elasticsearch hizmetini durdurun:

sudo systemctl stop elasticsearch

Adım 2. Elasticsearch paketini kaldırın

Elasticsearch paketini kaldırmak için aşağıdaki komutu kullanın:

sudo dnf remove elasticsearch

Aşama 3. Yapılandırma Dosyalarını Kaldır

Elasticsearch yapılandırma dosyalarını kaldırmak için aşağıdaki komutu kullanın:

sudo rm -rf /etc/elasticsearch

Uyarı: Uygunsuz kullanım kritik sistem bilgilerini kalıcı olarak kaybedebileceğinden ve muhtemelen sisteminize zarar verebileceğinden, Elasticsearch yapılandırma dosyalarını, verilerini ve günlüklerini kaldırmak için rm -rf komutunu çalıştırırken son derece dikkatli olun . Hatalı bir boşluk, komutu büyük ölçüde değiştirir.

Adım #4. Verileri ve günlükleri kaldırın

Elasticsearch verilerini ve günlüklerini kaldırmak için aşağıdaki komutları kullanın:

sudo rm -rf /var/lib/elasticsearch/
sudo rm -rf /var/log/elasticsearch/

Adım 5. Temizlemek

Kalan yapılandırma veya veri dosyalarını temizlemek için aşağıdaki komutu kullanın:

sudo dnf autoremove

Adım #6. Başarılı kaldırma işlemini doğrulayın

Elasticsearch’ün kaldırıldığını doğrulamak için aşağıdaki komutu girin:

curl -XGET 'localhost:9200'

Elasticsearch artık kurulu değilse bu adım bir bağlantı hatası döndürmelidir.

TALIDO ile AlmaLinux’ta Elasticsearch’ün tüm potansiyelini ortaya çıkarmak

Elasticsearch’ün AlmaLinux’a kolay kurulumu, güçlü veri yönetimi ve arama özellikleri sağlar. Elasticsearch’ü başarılı bir şekilde yapılandırdıktan sonra kullanıcılar büyük hacimli verileri hızlı bir şekilde indeksleyebilir, arayabilir ve analiz edebilir. AlmaLinux’taki Elasticsearch, ister iş zekasını artırmak, web sitesi arama yeteneklerini optimize etmek veya gelişmiş veri analizi olsun, geniş bir uygulama yelpazesi için sağlam bir temel sunar. Bu makalenin yönergelerini izleyenler, bu güçlü arama motorunu tam olarak kullanacak beceri ve kaynaklara sahip olduklarını bilerek Elasticsearch’ü güvenle kullanabilirler.

Başa dön tuşu