1. Elasticsearch Nedir?
Öncelikle, Elasticsearch nedir, biraz buna göz atalım. Elasticsearch, açık kaynaklı bir arama ve analiz motorudur. Büyük miktarda veriyi gerçek zamanlı olarak aramak, analiz etmek ve görselleştirmek için kullanılır. Bu motor, veritabanı değil, verilerin üzerinde arama yapmayı hızlandıran bir araçtır. Herhangi bir uygulamada veri aramanızı hızlandırmak için mükemmel bir çözümdür.
2. Elasticsearch Cluster Nedir?
Bir Elasticsearch Cluster, birden fazla Elasticsearch node'undan oluşur. Bu cluster, verilerin daha hızlı bir şekilde işlenmesini sağlar. Yani, verilerinizi bir tek makinada değil, birçok makinada paralel olarak işleyebilirsiniz. Bu da performans artışı ve yüksek erişilebilirlik sağlar. Elasticsearch Cluster kurmak, büyük ve karmaşık verileri etkili bir şekilde yönetmek için önemli bir adımdır.
3. Elasticsearch Cluster Kurulumuna Başlamak
Şimdi, Elasticsearch Cluster kurulumuna geçelim. İlk olarak, Elasticsearch’ü indirmeniz gerekiyor. Bunu yapmak için [Elasticsearch İndirme Sayfası](https://www.elastic.co/downloads/elasticsearch) üzerinden en son sürümü edinin.
İndirilen Elasticsearch’ü yüklemek için:
Elasticsearch’ü sisteminize yükledikten sonra, kurulum işlemi oldukça basittir. İlgili dizine gidip Elasticsearch’ü başlatmak için terminalde şu komutu çalıştırabilirsiniz:
./bin/elasticsearch
Bu komut, Elasticsearch’ü başlatır. Ancak, Elasticsearch’ün düzgün çalışabilmesi için bazı ayarların yapılması gerekir.
4. Cluster Konfigürasyonu
Elasticsearch Cluster’ınızı kurarken, her node’un benzersiz bir kimliği olmalı ve birbirleriyle düzgün bir şekilde iletişim kurabilmelidir. Bu ayarları `elasticsearch.yml` dosyasını düzenleyerek yapabilirsiniz.
İlk olarak yapmanız gerekenler:
- `cluster.name`: Cluster’ınızın ismini belirleyin. Örneğin:
cluster.name: my-cluster
- `node.name`: Her node için benzersiz bir isim atayın:
node.name: node-1
- `network.host`: Node’un IP adresini ayarlayın:
network.host: 0.0.0.0
- `discovery.seed_hosts`: Cluster’ın diğer node’larını tanıyabilmesi için IP adreslerini girin:
discovery.seed_hosts: ["node-1-ip", "node-2-ip"]
Bu temel ayarları yaptıktan sonra, Elasticsearch servisini yeniden başlatabilirsiniz. Eğer birden fazla node ekleyecekseniz, her bir node için aynı işlemi tekrarlamanız gerekecek.
5. Elasticsearch Cluster’ınızı Test Edin
Elasticsearch’ün doğru şekilde çalışıp çalışmadığını kontrol etmek için, herhangi bir node üzerinden aşağıdaki HTTP komutunu çalıştırabilirsiniz:
curl -X GET "localhost:9200/"
Eğer her şey yolunda ise, Elasticsearch versiyonunu ve node bilgilerini içeren bir JSON yanıtı alırsınız. Bu, her şeyin düzgün çalıştığını ve Elasticsearch Cluster’ınızın hazır olduğunu gösterir.
6. Sonraki Adımlar
Elasticsearch Cluster kurulumunun temelleri tamamlandı! Artık bu cluster üzerinden veri indeksleme, arama yapma ve analizler gerçekleştirebilirsiniz. Daha ileri düzeyde, cluster yönetimi, veri yedekleme ve güvenlik gibi konulara da değinebilirsiniz. Ancak şimdilik, bu rehber size temel kurulumu öğretmek için yeterli olmalı.
Ayrıca, Elasticsearch'ün gücünü daha verimli kullanabilmek için Kibana’yı da kurabilirsiniz. Kibana, Elasticsearch’teki verileri görselleştirmenizi sağlar ve kullanımı oldukça basittir.