Elasticsearch, bir arama motoru ve veri analizi platformudur. İlk olarak 2010 yılında piyasaya sürülmüştür ve açık kaynak kodlu bir yazılımdır. Elasticsearch, büyük miktarda yapılandırılmamış ve yapılandırılmış veriyi, hızlı ve etkili bir şekilde arayabilme, analiz edebilme ve görselleştirebilme yeteneği sağlar. Özellikle, büyük ölçekli veri depolama, arama, analiz ve görselleştirme ihtiyacı olan işletmeler tarafından tercih edilir.

Elasticsearch, RESTful API’ler kullanarak iletişim kurulabilen dağıtılmış bir sistemdir. Kullanıcılar, Elasticsearch arama motoru sayesinde yapılandırılmış ve yapılandırılmamış verileri, indeksleme, arama, analiz etme, sıralama, filtreleme, agregasyon yapma ve görselleştirme gibi işlemleri gerçekleştirerek arayabilirler.

Elasticsearch, Lucene arama motoru üzerine inşa edilmiştir ve çeşitli veri kaynaklarından veri toplamak için kullanılan Logstash ve veri depolama için kullanılan Kibana gibi diğer açık kaynaklı yazılımlarla entegre edilebilir. Elasticsearch ayrıca, yüksek kullanılabilirlik, otomatik ölçeklendirme, güvenlik ve diğer çeşitli özellikleri de destekler.

Elasticsearch’ün minimum sistem gereksinimleri şu şekildedir:

  • İşletim Sistemi: Linux, Windows, Mac OS X, FreeBSD, Solaris gibi çoğu işletim sistemi.
  • RAM: Minimum 2 GB RAM, ancak önerilen 4 GB veya daha fazla RAM.
  • Depolama: Elasticsearch, verileri diskte depolayacağından, minimum 20 GB disk alanı gerektirir.
  • CPU: Elasticsearch’ün performansı, kullanılan CPU sayısı ve hızı tarafından etkilenir. Önerilen minimum CPU çekirdek sayısı 2’dir.

Bunlar, Elasticsearch’ün çalıştırılması için minimum gereksinimlerdir. Ancak, Elasticsearch’ün büyük veri kütlelerini işlemesi gereken daha yoğun kullanım durumlarında, daha yüksek sistem gereksinimleri gerekli olabilir.

Ayrıca, Elasticsearch kullanımı sırasında ağ performansı da büyük önem taşır. Elasticsearch, veri düğümleri arasında yoğun veri transferi gerçekleştirir ve bu nedenle düşük gecikme süresi olan ve yüksek bant genişliği sağlayan ağlar önerilir.

Linux Ubuntu’da Elasticsearch Nasıl Kurulur?

Java Kurulumu

sudo apt update

Bu komut, Ubuntu paket deposunu günceller. Bu, sisteminizdeki tüm paketlerin en son sürümünü içeren bir liste oluşturur.

sudo apt upgrade

Bu komut, sisteminizdeki tüm paketleri günceller.

sudo apt install openjdk-11-jdk

Bu komut, Java programlama dilinin çalıştırılabilmesi için gereken OpenJDK 11’i yükler.

java -version

Bu komut, Java’nın başarıyla yüklendiğini ve doğru sürümünün yüklendiğini doğrulamak için kullanılır.

Elasticsearch Kurulumu

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.17.0-amd64.deb

Bu komut, Elasticsearch’ün Ubuntu’ya özgü deb paketini indirir.

sudo dpkg -i elasticsearch-7.17.0-amd64.deb

Bu komut, indirilen Elasticsearch deb paketini yükler.

sudo systemctl start elasticsearch.service

Bu komut, Elasticsearch servisini başlatır.

sudo systemctl enable elasticsearch.service

Bu komut, Elasticsearch servisinin otomatik olarak başlamasını sağlar.

sudo systemctl status elasticsearch.service

Bu komut, Elasticsearch servisinin çalışıp çalışmadığını kontrol etmek için kullanılır.