Elasticsearch Nedir?
Merhaba, Elasticsearch ile tanışmaya hazır mısınız? Eğer web sitenizde veya uygulamanızda hızlı ve güçlü bir arama motoruna ihtiyacınız varsa, doğru yerdesiniz. Elasticsearch, veritabanlarındaki verileri hızlı bir şekilde aramak ve analiz etmek için kullanılan açık kaynaklı, dağıtık bir arama motorudur. Genellikle büyük veri uygulamalarında, log analizi, veri arama ve metin madenciliği gibi alanlarda kullanılır. Peki, Elasticsearch nasıl kurulur ve konfigüre edilir? Hadi birlikte öğrenelim!
Adım 1: Elasticsearch İndir ve Kur
İlk adım, Elasticsearch'ün son sürümünü indirmektir. Elasticsearch’ü resmi sitesinden veya paket yöneticiniz aracılığıyla indirmeniz mümkün. Burada, Linux, Windows ve Mac için farklı kurulum seçeneklerini bulabilirsiniz.
Linux için Elasticsearch Kurulumu:
Aşağıdaki komutları kullanarak Elasticsearch'ü kolayca kurabilirsiniz:
sudo apt-get update
sudo apt-get install openjdk-11-jre
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.0-linux-x86_64.tar.gz
tar -xvf elasticsearch-7.10.0-linux-x86_64.tar.gz
cd elasticsearch-7.10.0
./bin/elasticsearch
Windows için Elasticsearch Kurulumu:
1. Elasticsearch’ü buradan indirin: [Elasticsearch İndir](https://www.elastic.co/downloads/elasticsearch).
2. İndirdiğiniz dosyayı çıkarın ve `bin` klasörüne gidin.
3. Komut istemcisinde şu komutu çalıştırın: `elasticsearch.bat`.
Artık Elasticsearch'ünüz çalışıyor olmalı! Ancak kurulum tamamlandı, fakat henüz tam olarak kullanıma hazır değil.
Adım 2: Elasticsearch’ü Yapılandır
Elasticsearch’ün temel kurulumu tamamlandıktan sonra, konfigürasyon yapmanız gerekebilir. Elasticsearch’ün çalışacağı ortamı optimize etmek için `elasticsearch.yml` dosyasını düzenlemeniz önemlidir. Bu dosya, Elasticsearch’ün nasıl çalışacağını belirleyen ayarları içerir.
Yapılandırma Dosyasına Göz Atalım:
Bu dosya, Elasticsearch’ün kurulu olduğu dizinde, `config` klasöründe yer alır. `elasticsearch.yml` dosyasını açarak aşağıdaki gibi ayarları yapabilirsiniz.
# Network settings
network.host: 0.0.0.0
http.port: 9200
# Cluster settings
cluster.name: my-cluster
node.name: node-1
discovery.seed_hosts: ["localhost"]
# Memory settings
heap.size: 2g
Bu ayarlarla:
- Elasticsearch, tüm IP adreslerinden ulaşılabilir hale gelir (geliştirme ortamları için faydalıdır).
- `cluster.name` ile kümeler arasında ayrım yapabilirsiniz.
- Elasticsearch'ün ne kadar bellek kullanacağına karar veren `heap.size` gibi hafıza ayarlarını değiştirebilirsiniz.
Not: Konfigürasyon dosyasını kaydettikten sonra, Elasticsearch'ü yeniden başlatmanız gerekebilir. Komut satırına şu komutu yazabilirsiniz:
sudo systemctl restart elasticsearch
Adım 3: Elasticsearch’ü Test Et
Her şey kuruldu ve yapılandırıldı, şimdi sırada Elasticsearch’ün düzgün çalışıp çalışmadığını test etmek var. Elasticsearch'ü test etmek için basit bir HTTP istek gönderelim. Bunun için tarayıcınıza şu URL'yi yazabilirsiniz:
http://localhost:9200
Bu istek başarılı olduğunda, Elasticsearch'ün çalıştığını ve yanıt verdiğini göreceksiniz. Şayet bir yanıt alırsanız, “Yay!” demek için doğru yoldasınız!
Adım 4: Elasticsearch İle Veri İndeksleme
Elasticsearch’ün nasıl çalıştığını daha iyi anlamak için veri indekslemeyi öğrenmek önemli. Veri, Elasticsearch’te "index" adı verilen yapılara kaydedilir. Bu indekslere veriler eklendikçe, Elasticsearch onları arama yapılabilir hale getirir.
Örnek bir veri indekslemesi yapmak için aşağıdaki komutu kullanabilirsiniz:
PUT /kitaplar/_doc/1
{
"title": "Elasticsearch Başlangıç Rehberi",
"author": "Yazar Adı",
"year": 2025
}
Bu komut, bir kitap hakkında veri eklemenize olanak tanır. Artık Elasticsearch’te bir kitap kaydınız var. Eğer veriyi sorgulamak isterseniz, şu şekilde bir arama yapabilirsiniz:
GET /kitaplar/_search
{
"query": {
"match": {
"title": "Elasticsearch"
}
}
}
Bu sorgu, başlığı "Elasticsearch" içeren tüm kitapları arayacaktır.
Adım 5: Elasticsearch’ü Güvenlik ile Koruma
Elasticsearch'ün güvenliği çok önemlidir. Eğer Elasticsearch'ü üretim ortamında kullanıyorsanız, şifre koruması ve HTTPS gibi güvenlik önlemleri almanız gerekir. Bunun için Elasticsearch'ün güvenlik özelliklerini etkinleştirmeniz gerekebilir.
Elasticsearch’te güvenliği etkinleştirmek için X-Pack eklentisini kullanabilirsiniz. Bu eklenti, kimlik doğrulama, erişim kontrolü ve daha birçok güvenlik özelliği sunar. Kurulum sonrası güvenlik yapılandırması yapmak, verilerinizin güvende olmasını sağlar.
Sonuç
Ve işte bu kadar! Elasticsearch kurulumunu tamamladık ve verilerinizi hızla indekslemeye ve sorgulamaya başladınız. Elasticsearch, yüksek performanslı ve ölçeklenebilir bir arama çözümü sunar. Gelişmiş özellikler, entegrasyonlar ve daha fazlası ile kullanım alanlarınızı daha da genişletebilirsiniz.
Başka bir sorunuz olursa, size yardımcı olmak için buradayım! Mutlu aramalar!