Elasticsearch, Apache Lucene tabanlı modern bir arama ve analiz motorudur. Tamamen açık kaynaklıdır ve Java ile oluşturulmuştur. Verileri belgeler biçiminde depolar ve tam metin araması için API’ler sağlar. Elasticsearch, esneklik sağlayan Apache 2 lisansı altında dağıtılır.

Bu eğitim, elasticsearch’ü Fedora Linux sistemlerine kurmanıza ve yapılandırmanıza yardımcı olacaktır.

Önkoşullar

Java, elasticsearch çalıştırmak için birincil gereksinimdir. Fedora sisteminizde zaten Java kurulu olduğunu varsayıyoruz.

OpenJDK java’yı sisteminize kurmak için aşağıdaki komutu kullanabilirsiniz. Bir terminal açın ve çalıştırın:

sudo dnf install java-11-openjdk 

Kurulumdan sonra Java sürümünü kontrol edin:

java -version 

Adım 1 – ElasticSearch’ü Fedora’ya yükleyin

Adım 1 – ElasticSearch’ü Fedora’ya yükleyin

Her şeyden önce, elasticsearch için Genel İmzalama Anahtarını indirin ve yükleyin:

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

Sonra bir depo dosyası oluşturun elasticsearch.repo/etc/yum.repos.d

[Elasticsearch-7]
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
  1. Bu dosyayı kaydedin ve kapatın.
  2. Dnf önbelleğini temizleyin ve elasticsearch paketini fedora sisteminize yükleyin:
sudo dnf clean 
sudo yum install elasticsearch

Elasticsearch RPM paketi kuruldu. Ardından, ortamınıza göre elasticsearch yapılandırmanız gerekli

Adım 2 – Elasticsearch’ü Yapılandırın

Elasticsearch yapılandırma dosyasını düzenleyin elasticsearch.ymlve network.host localhost olarak ayarlayın . Ağ üzerinden erişilebilir hale getirmek için sistem LAP IP adresine de değiştirebilirsini

vim /etc/elasticsearch/elasticsearch.yml
 network.host: localhost

Ardından Elasticsearch’ı etkinleştirip yeniden başlatın

sudo systemctl enable elasticsearch 
sudo systemctl start elasticsearch 

ElasticSearch, Fedora sisteminize başarıyla yüklendi ve çalışıyor.

Adım 3 – Elasticsearch’ü Test Edin

Elasticsearch, REST API’leri için 9200 numaralı bağlantı noktasından dinleyin. Bağlantı noktası 9300, düğümler arasındaki iletişim için elasticsearch tarafından kullanılır.

Elasticsearch sürümünü görüntülemek için REST API aracılığıyla 5200 numaralı bağlantı noktasına bağlanalım.

curl -X GET "localhost:9200/?pretty" 

Aşağıdaki gibi sonuçları göreceksiniz:

{
  "name" : "kockerim",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "HY8HoLHnRCeb3QzXnTcmrQ",
  "version" : {
    "number" : "7.9.2",
    "build_flavor" : "default",
    "build_type" : "rpm",
    "build_hash" : "d34da0ea4a966c4e49417f2da2f244e3e97b4e6e",
    "build_date" : "2020-09-23T00:45:33.626720Z",
    "build_snapshot" : false,
    "lucene_version" : "8.6.2",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}