Elasticsearch Nedir?
Elasticsearch, açık kaynaklı bir arama motorudur ve büyük veri setlerini hızlı bir şekilde aramak, analiz etmek ve görselleştirmek için kullanılır. Genellikle log yönetimi, analitik ve gerçek zamanlı arama çözümleri için tercih edilir. Elasticsearch, Apache Lucene üzerine inşa edilmiştir ve dağıtık bir yapıya sahiptir, yani verilerinizi daha verimli bir şekilde işleyebilir ve ölçeklenebilir bir çözüm sunar.
Adım 1: Elasticsearch'i Kurma
Elasticsearch'i kurmak için önce sisteminizin gereksinimlerini karşılayıp karşılamadığını kontrol etmeniz gerekir. Elasticsearch, JDK (Java Development Kit) gerektirir, bu nedenle Java’nın yüklü olduğundan emin olun.
Adım 1.1: Java’yı Yükleme
Elasticsearch, Java üzerinde çalışır, bu yüzden ilk olarak Java’yı yüklemeniz gerekecek. Java'yı yüklemek için aşağıdaki komutu kullanabilirsiniz:
sudo apt update
sudo apt install openjdk-11-jdk
Java’yı yükledikten sonra, Java’nın doğru yüklendiğini doğrulamak için şu komutu kullanabilirsiniz:
java -version
Eğer Java doğru bir şekilde yüklendiyse, versiyon bilgisini görmelisiniz.
Adım 1.2: Elasticsearch’i Yükleme
Elasticsearch'i kurmak için, ilk olarak Elastic'in GPG anahtarını ve depo adresini eklemeniz gerekir. Bunun için aşağıdaki komutları kullanabilirsiniz:
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list'
sudo apt update
sudo apt install elasticsearch
Bu komutlarla Elasticsearch’i başarıyla yüklemiş olacaksınız. Kurulum tamamlandığında, Elasticsearch servisini başlatabilirsiniz:
sudo systemctl start elasticsearch
Ve servisin otomatik olarak başlatılmasını sağlamak için:
sudo systemctl enable elasticsearch
Adım 2: Elasticsearch'i Konfigüre Etme
Kurulum tamamlandığında, Elasticsearch’i özelleştirmek için bazı temel ayarları yapmanız gerekebilir. Elasticsearch, varsayılan olarak her yerde çalışabilen bir yapı sunar, ancak daha verimli kullanabilmek için belirli ayarları yapmak önemlidir.
Adım 2.1: Elasticsearch Yapılandırma Dosyasını Düzenleme
Elasticsearch’in ana yapılandırma dosyası, `/etc/elasticsearch/elasticsearch.yml` dosyasında bulunur. Bu dosyayı düzenlemek için bir metin düzenleyicisi kullanın:
sudo nano /etc/elasticsearch/elasticsearch.yml
Bu dosyada yapabileceğiniz bazı önemli ayarlara göz atalım:
- network.host: Elasticsearch, varsayılan olarak yalnızca localhost üzerinde çalışır. Eğer Elasticsearch’i başka bir makineden erişilebilir yapmak istiyorsanız, bu değeri değiştirebilirsiniz:
network.host: 0.0.0.0
- cluster.name: Elasticsearch kümenizin adını buradan değiştirebilirsiniz. Örneğin:
cluster.name: my-cluster
Bu ayarlar ile Elasticsearch kümenizi ve erişim ayarlarını özelleştirebilirsiniz.
Adım 2.2: Elasticsearch’i Güvenli Hale Getirme
Elasticsearch’in güvenliğini sağlamak için, özellikle üretim ortamında kullanıcı doğrulaması eklemek önemlidir. Kibana veya X-Pack gibi araçları kullanarak kullanıcı doğrulaması ekleyebilirsiniz. Elasticsearch’in şifreli bağlantılar kullanmasını sağlamak da iyi bir güvenlik önlemidir.
Adım 3: Elasticsearch'i Test Etme
Her şey yolunda gitmişse, Elasticsearch'in doğru çalışıp çalışmadığını kontrol edelim. Elasticsearch servisinin çalışıp çalışmadığını kontrol etmek için:
curl -X GET "localhost:9200/"
Bu komut, Elasticsearch’in çalıştığını doğrulamak için basit bir HTTP isteği yapar. Eğer Elasticsearch doğru bir şekilde çalışıyorsa, aşağıdaki gibi bir JSON yanıtı almalısınız:
{
"name" : "your-node-name",
"cluster_name" : "your-cluster-name",
"cluster_uuid" : "your-cluster-uuid",
"version" : {
"number" : "7.x.x",
"build_flavor" : "default",
"build_type" : "deb",
"build_hash" : "your-build-hash",
"build_date" : "your-build-date",
"build_snapshot" : false,
"lucene_version" : "your-lucene-version",
"minimum_wire_compatibility_version" : "your-compatibility-version",
"minimum_index_compatibility_version" : "your-index-compatibility-version"
},
"tagline" : "You Know, for Search"
}
Sonuç
Linux üzerinde Elasticsearch’i kurup yapılandırmak oldukça basit bir işlemdir. Bu adımları takip ederek, hızlı bir şekilde veritabanı sorguları ve arama çözümleri sunan güçlü bir araç elde etmiş olacaksınız. Elasticsearch, büyük verileri hızlı bir şekilde analiz etme yeteneği sunarak projelerinize büyük bir esneklik ve güç katacaktır. Şimdi sıradaki adımda verilerinizi yüklemeye ve analiz etmeye başlayabilirsiniz!