Elasticsearch Nedir ve Neden Önemlidir?
Bir gün, büyük veri analizi ve arama ihtiyaçlarınızı karşılayacak mükemmel bir aracı bulmaya karar verdiniz. İşte o anda karşılaştığınız büyük bir yardımcı: Elasticsearch.
Elasticsearch, açık kaynaklı, dağıtık bir arama motorudur. Hızlı arama ve veri analizi sağlayan bu araç, özellikle büyük veri kümeleriyle çalışırken hayat kurtarır. Eğer loglarınız, metin verileriniz veya başka türlü verileriniz varsa, Elasticsearch bu verileri arama, indeksleme ve analiz etme konusunda mükemmel bir çözümdür. Linux sisteminde Elasticsearch kurulumu yaparak bu güçlü araçtan nasıl faydalanabileceğinizi öğreneceksiniz.
Linux'ta Elasticsearch Kurulumuna Başlamak
Evet, zaman geldi! Linux'ta Elasticsearch kurulumuna başlamak için aşağıdaki adımları izleyebilirsiniz. İşte ihtiyacınız olan ilk şey: terminal.
1. Java Yükleme
Elasticsearch Java ile çalışır, bu yüzden ilk adımımız Java kurmak. Elasticsearch 7.x sürümleri için OpenJDK 11 gerekmektedir. Eğer sisteminizde Java yüklü değilse, aşağıdaki komutla yükleyebilirsiniz:
sudo apt update
sudo apt install openjdk-11-jdk -y
Bu adım, Java'nın en güncel sürümünü yükleyecek ve kurulumun devam etmesini sağlayacak.
2. Elasticsearch Paketlerini Yükleme
Elasticsearch'in resmi APT reposunu sisteme ekleyelim. Bunun için öncelikle Elasticsearch’in public GPG anahtarını sisteme ekliyoruz:
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
Sonrasında, Elasticsearch deposunu kaynaklara ekliyoruz:
sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list'
Bu aşamada, repoyu ekledik ve şimdilik paket listesini güncelleyerek Elasticsearch’i yüklemek için hazırız:
sudo apt update
sudo apt install elasticsearch -y
3. Elasticsearch’i Başlatma ve Yapılandırma
Elasticsearch yüklendikten sonra, servisi başlatmamız gerekiyor. Bunun için aşağıdaki komutu kullanabilirsiniz:
sudo systemctl start elasticsearch
Elasticsearch’in her açılışta otomatik olarak başlatılmasını sağlamak için:
sudo systemctl enable elasticsearch
Ve şimdi Elasticsearch’i test etme zamanı! Tarayıcınızda aşağıdaki adresi ziyaret ederek Elasticsearch’un düzgün çalışıp çalışmadığını kontrol edebilirsiniz:
http://localhost:9200
Eğer doğru bir şekilde yapılandırıldıysa, aşağıdaki gibi bir JSON yanıtı alacaksınız:
{
"name" : "your-node-name",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "abc123",
"version" : {
"number" : "7.x.x",
"build_hash" : "xyz123",
"build_date" : "2025-03-04T10:00:00.000Z",
"lucene_version" : "8.x.x",
"minimum_wire_compatibility_version" : "7.x.x",
"minimum_index_compatibility_version" : "7.x.x"
},
"tagline" : "You Know, for Search"
}
Eğer bu yanıtı görüyorsanız, kurulum başarıyla tamamlanmıştır!
Yapılandırma ve Ayarları Yapma
Şimdi Elasticsearch’in temel ayarlarını yapma zamanı. Genellikle, Elasticsearch’ün `elasticsearch.yml` yapılandırma dosyasında bazı değişiklikler yapmanız gerekebilir. Bu dosya genellikle `/etc/elasticsearch/elasticsearch.yml` konumunda bulunur.
Örneğin, Elasticsearch'ün sadece yerel sunucudan erişilmesini istemiyorsanız, `network.host` parametresini şu şekilde değiştirebilirsiniz:
sudo nano /etc/elasticsearch/elasticsearch.yml
Aşağıdaki satırı bulup, yorumdan çıkarın ve IP adresinizi belirtin:
network.host: 0.0.0.0
Bu değişiklik, Elasticsearch'ü dışarıdan erişime açacaktır. Yine de bu ayarı sadece güvenlik duvarı ve erişim kontrolleri sağlam bir şekilde yapmanızı öneririm.
Elasticsearch’ün başka bir önemli yapılandırma dosyası ise `jvm.options` dosyasıdır. Bu dosya, JVM (Java Virtual Machine) ile ilgili bellek ayarlarını yapmanızı sağlar. Bu dosyada özellikle heap belleği ayarlarını gözden geçirmenizde fayda var. Yine, bu dosya `/etc/elasticsearch/jvm.options` konumunda bulunur.
Elasticsearch'ü Test Etmek
Kurulum ve yapılandırma işlemlerinden sonra, Elasticsearch'ün sorunsuz çalıştığını test edelim. Terminalde şu komutları kullanarak indeksleme işlemi yapabiliriz:
curl -X POST "localhost:9200/my_first_index/_doc/1" -H 'Content-Type: application/json' -d'
{
"title": "Elasticsearch Nedir?",
"content": "Elasticsearch, hızlı arama ve analiz yapmak için kullanılan güçlü bir araçtır."
}
'
Ve ardından veriyi sorgulayabiliriz:
curl -X GET "localhost:9200/my_first_index/_search?q=Elasticsearch"
Bu işlem başarılı olduysa, kurulum ve yapılandırmanız tamamlanmıştır. Artık Elasticsearch, veri arama ve analiz için kullanıma hazır!
Sonuç
Linux’ta Elasticsearch kurulumu aslında düşündüğünüz kadar karmaşık değil. Birkaç komutla, güçlü bir arama motoruna sahip olabilirsiniz. Bu kurulum sayesinde, verilerinizi hızlıca indeksleyebilir, arayabilir ve analiz edebilirsiniz. Ayrıca, Elasticsearch’ü yapılandırarak ihtiyaçlarınıza özel hale getirebilirsiniz.
Unutmayın, doğru yapılandırmalar ile Elasticsearch, büyük veri ve log yönetimi işlerinizi çok daha kolay hale getirecek!