Elasticsearch Nedir ve Neden Kullanılır?
Elasticsearch, açık kaynaklı bir arama motorudur. Genellikle veritabanları ve log dosyaları üzerinde arama yapmak için kullanılır. Aynı zamanda, büyük veri setlerinde hızlı arama, analiz ve veri işleme sağlar. Elasticsearch, özellikle büyük veri analitiği yapan sistemlerde vazgeçilmez bir araçtır. Şimdi, Linux sisteminizde Elasticsearch kurulumuna geçelim.
Adım 1: Gerekli Bağımlılıkları Yüklemek
Elasticsearch’ü kurmaya başlamadan önce, Java ortamınızın düzgün bir şekilde kurulmuş olması gerekmektedir. Elasticsearch, Java 11 veya daha yeni bir sürümüne ihtiyaç duyar. Java sürümünüzü kontrol etmek için şu komutu çalıştırabilirsiniz:
java -version Eğer Java yüklü değilse, terminal üzerinden şu komutu kullanarak yükleyebilirsiniz:
sudo apt update
sudo apt install openjdk-11-jdk Adım 2: Elasticsearch Paketini İndirme ve Kurulum
Elasticsearch, Debian tabanlı sistemlerde kolayca yüklenebilir. Resmi Elasticsearch paketini indirmek için şu komutu kullanacağız:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.0-amd64.deb Yukarıdaki komutla, Elasticsearch'ün en son sürümünü indiriyorsunuz. Dosya indirildikten sonra, paketi yüklemek için şu komutu çalıştırın:
sudo dpkg -i elasticsearch-7.10.0-amd64.deb Adım 3: Elasticsearch Servisini Başlatma
Kurulum tamamlandıktan sonra, Elasticsearch servisini başlatmanız gerekecek. Elasticsearch’un otomatik olarak başlaması için şu komutu kullanabilirsiniz:
sudo systemctl enable elasticsearch.service Ardından, servisi başlatmak için:
sudo systemctl start elasticsearch.service Adım 4: Elasticsearch’un Çalıştığını Doğrulama
Elasticsearch’un doğru bir şekilde çalıştığını kontrol etmek için, web tarayıcınızda şu adresi ziyaret edebilirsiniz:
http://localhost:9200 Eğer her şey doğru bir şekilde kurulmuşsa, JSON formatında bir çıktı almanız gerekir. Çıktı şu şekilde görünebilir:
{
"name" : "your-node-name",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "your-cluster-id",
"version" : {
"number" : "7.10.0",
"build_flavor" : "default",
"build_type" : "deb",
"build_hash" : "your-build-hash",
"build_date" : "your-build-date",
"lucene_version" : "your-lucene-version"
}
}
Adım 5: Elasticsearch Konfigürasyonu
Elasticsearch'ün yapılandırma dosyası,
/etc/elasticsearch/elasticsearch.yml konumunda bulunur. Bu dosya üzerinden Elasticsearch’ün tüm ayarlarını yapabilirsiniz. Örneğin, Elasticsearch'ün bağlanabileceği IP adresini veya portu değiştirmek isterseniz, şu satırı bulup düzenleyebilirsiniz: network.host: 0.0.0.0 Bu ayar, Elasticsearch’ün tüm IP adreslerinden bağlantı kabul etmesine olanak tanır. Daha güvenli bir bağlantı için bu ayarı yalnızca belirli IP’lerle sınırlandırabilirsiniz.
Son Adım: Elasticsearch’u Test Etme
Her şey hazır olduğunda, Elasticsearch’ü test etmek için şu komutu çalıştırabilirsiniz:
curl -X GET "localhost:9200/your-index-name/_search?q=your-query" Bu komut, belirttiğiniz sorguyu Elasticsearch üzerinde arar ve sonuçları gösterir.