1. Elasticsearch Nedir?
Öncelikle, Elasticsearch nedir? Elasticsearch, açık kaynaklı, dağıtık bir arama ve analiz motorudur. Özellikle büyük miktarda veriyi hızlı bir şekilde aramak ve analiz etmek için mükemmel bir araçtır. Geliştiriciler, içeriklerini daha verimli bir şekilde aramak ve analiz etmek için bu güçlü arama motorunu tercih ederler.
2. Elasticsearch İhtiyaçları ve Gereksinimler
Elasticsearch'ü kurmadan önce, Linux sunucunuzun bazı gereksinimleri karşılaması gerekir. İşte o gereksinimler:
- Java: Elasticsearch, Java kullanır. Java'nın kurulu olması gerekiyor. Bu nedenle, sisteminize Java'yı yükleyin.
- Bellek ve CPU: Elasticsearch, performansı etkileyen bir yazılım olduğundan, yeterli bellek (en az 2 GB RAM) ve güçlü bir CPU'ya ihtiyacı vardır.
- Disk Alanı: Elasticsearch, verilerinizi indekslerken disk alanı kullanır. Yeterli boş alanınız olduğundan emin olun.
3. Elasticsearch Kurulumu
Şimdi esas kısma gelelim: Elasticsearch'ü kurmaya! İşte Linux'ta Elasticsearch’ü kurmak için takip etmeniz gereken adımlar:
Adım 1: Elasticsearch Paketini İndirin
Elasticsearch’un en son sürümünü Elasticsearch’un resmi sitesinden veya doğrudan paket yöneticileri ile indirebilirsiniz. Linux için `.deb` veya `.rpm` paketlerini tercih edebilirsiniz.
Ubuntu/Debian tabanlı bir sistem kullanıyorsanız, aşağıdaki komut ile kurulum yapabilirsiniz:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.0-amd64.deb
Adım 2: Elasticsearch Paketini Yükleyin
İndirilen paketi yüklemek için şu komutu kullanın:
sudo dpkg -i elasticsearch-7.10.0-amd64.deb
Eğer başka bir dağıtım kullanıyorsanız, `.rpm` paketini kullanarak aynı adımları takip edebilirsiniz.
Adım 3: Elasticsearch Servisini Başlatın
Yükleme tamamlandığında, Elasticsearch servisini başlatmak için şu komutu çalıştırabilirsiniz:
sudo systemctl start elasticsearch
Adım 4: Elasticsearch'un Çalıştığını Kontrol Edin
Şimdi, Elasticsearch'un doğru şekilde çalışıp çalışmadığını kontrol edelim. Bunu, Elasticsearch’un HTTP API’sine bağlanarak test edebilirsiniz:
curl -X GET "localhost:9200/"
Eğer her şey doğru çalışıyorsa, JSON formatında bir yanıt alırsınız. İşte bu kadar basit!
4. Elasticsearch Yapılandırması
Elasticsearch kurulumunu başarıyla tamamladınız. Şimdi ise yapılandırma kısmına geçelim. Elasticsearch’u verimli bir şekilde çalıştırmak için bazı yapılandırma ayarlarını yapmanız gerekebilir.
Elasticsearch Yapılandırma Dosyasını Düzenleyin
Elasticsearch’un yapılandırma dosyası, genellikle `/etc/elasticsearch/elasticsearch.yml` dosyasındadır. Bu dosyada yapmanız gereken bazı temel ayarlar şunlardır:
- Cluster Name: Elasticsearch kümeniz için özel bir ad belirleyebilirsiniz. Default olarak “elasticsearch” olarak gelir.
- Network Settings: Elasticsearch, sadece localhost üzerinde çalışabilir. Dışarıdan erişim sağlamak için `network.host` parametresini ayarlayabilirsiniz.
Örnek yapılandırma:
cluster.name: my-cluster
network.host: 0.0.0.0
Bu ayarlara göre, Elasticsearch artık tüm ağdan erişilebilir olacak.
5. Elasticsearch’a Veri Göndermek
Şimdi, Elasticsearch’a veri eklemeye hazırsınız. Elasticsearch’a veri eklemek için bir index oluşturmanız gerekir. Burada, verinizi JSON formatında gönderirsiniz. Aşağıdaki komut, basit bir "person" index'i oluşturur ve içine veri ekler:
curl -X POST "localhost:9200/person/_doc/1" -H 'Content-Type: application/json' -d'
{
"name": "Ahmet",
"age": 30
}
'
Bu komut, Elasticsearch veritabanınıza “person” isimli bir index ekler ve içine "Ahmet" adlı bir kişiyi kaydeder.
6. Elasticsearch’a Sorgu Yapmak
Veri ekledikten sonra, artık sorgular yapabilirsiniz. Elasticsearch ile en temel sorgu şu şekilde yapılır:
curl -X GET "localhost:9200/person/_search?q=name:Ahmet"
Bu komut, "name" alanı "Ahmet" olan tüm belgeleri döndürecektir.
7. Elasticsearch'u Otomatik Başlatmaya Ayarlamak
Son olarak, Elasticsearch servisinin sistem açıldığında otomatik olarak başlatılmasını ayarlayabilirsiniz. Bunun için şu komutu kullanabilirsiniz:
sudo systemctl enable elasticsearch
Bu komut, Elasticsearch’un her sistem başlatıldığında otomatik olarak çalışmasını sağlar.
Sonuç
Ve işte, Linux üzerinde Elasticsearch kurulumu ve yapılandırmasını başarıyla tamamladınız! Artık güçlü arama özellikleri sunan bir sisteminiz var. Elasticsearch’ün sunduğu hız ve esneklik ile büyük veri setleri üzerinde çalışmak artık çok daha kolay. İlerleyen zamanlarda, daha karmaşık sorgular ve analizler için Elasticsearch’ün özelliklerini keşfetmeye devam edebilirsiniz.