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.