Adım 1: Java Kurulumu
Elasticsearch, Java üzerinde çalışır. Dolayısıyla, ilk adımımız Java'yı sisteminize kurmak olacak. Linux üzerinde Java'yı kurmak oldukça basit. Öncelikle terminali açın ve şu komutları girin:
sudo apt update
sudo apt install openjdk-11-jdk
Bu işlem, Java'nın en güncel sürümünü sisteminize yükleyecektir. Kurulum tamamlandığında, Java'nın doğru yüklendiğini doğrulamak için aşağıdaki komutla sürümünü kontrol edebilirsiniz:
java -version
Eğer her şey yolunda gittiyse, karşınıza Java sürümünüzü gösteren bir çıktı çıkacaktır.
Adım 2: Elasticsearch Depolarını Ekleme
Şimdi, Elasticsearch'ün en güncel sürümünü Linux sistemimize kurmak için gerekli olan Elasticsearch depolarını eklememiz gerekiyor. Bunun için terminale şu komutları yazıyoruz:
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'
Bu adım, Elasticsearch depolarının sisteminize eklenmesini sağlar. Şimdi, depoları güncelleme zamanı:
sudo apt update
Adım 3: Elasticsearch Yükleme
Depolarımızı eklediğimize göre, Elasticsearch kurulumuna geçebiliriz. Şimdi terminale şu komutu yazıyoruz:
sudo apt install elasticsearch
Kurulum tamamlandıktan sonra, Elasticsearch servisini başlatmaya hazırsınız. Elasticsearch'ün başlatılabilmesi için şu komutu giriyoruz:
sudo systemctl start elasticsearch
Bu komut Elasticsearch servisini başlatır. Eğer Elasticsearch'un sistem başlangıcında otomatik olarak çalışmasını istiyorsanız şu komutu da ekleyebilirsiniz:
sudo systemctl enable elasticsearch
Adım 4: Elasticsearch'un Çalıştığını Doğrulamak
Kurulum tamamlandı ve Elasticsearch servisini başlattık. Şimdi, her şeyin düzgün çalışıp çalışmadığını kontrol edelim. Bunun için, terminalde şu komutu giriyoruz:
curl -X GET "localhost:9200/"
Eğer her şey yolunda gittiyse, aşağıdaki gibi bir yanıt almanız gerekir:
{
"name" : "your-hostname",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "some-cluster-uuid",
"version" : {
"number" : "7.x.x",
"build_flavor" : "default",
"build_type" : "deb",
"build_hash" : "some-hash",
"build_date" : "some-date",
"build_snapshot" : false,
"lucene_version" : "some-lucene-version",
"minimum_wire_compatibility_version" : "some-version",
"minimum_index_compatibility_version" : "some-version"
},
"tagline" : "You Know, for Search"
}
Bu çıktıyı gördüğünüzde, Elasticsearch'un başarıyla kurulduğunu ve çalıştığını anlayabilirsiniz.
Adım 5: Elasticsearch'u Yapılandırma
Elasticsearch, varsayılan olarak birçok temel yapılandırmaya sahiptir, ancak daha özelleştirilmiş bir kurulum yapmak isterseniz, `elasticsearch.yml` yapılandırma dosyasını düzenlemeniz gerekebilir. Bu dosya, genellikle şu dizinde bulunur:
sudo nano /etc/elasticsearch/elasticsearch.yml
Burada, ağ ayarları, dizinlerin konumları ve diğer çeşitli parametreler hakkında değişiklikler yapabilirsiniz. Dosyayı düzenledikten sonra, Elasticsearch servisini yeniden başlatmak için şu komutu kullanabilirsiniz:
sudo systemctl restart elasticsearch
Adım 6: Elasticsearch'u Test Etme
Elasticsearch'un düzgün çalışıp çalışmadığını test etmek için basit bir arama gerçekleştirebilirsiniz. İlk olarak, terminalde şu komutu girerek bir test dizini oluşturun:
curl -X PUT "localhost:9200/my-test-index"
Eğer her şey yolunda giderse, Elasticsearch "acknowledged" şeklinde bir cevap verecektir. Bu, index'in başarıyla oluşturulduğu anlamına gelir.
Ayrıca Elasticsearch'a veri ekleyebilir ve arama yapabilirsiniz. Bunun için şu örnek veriyi kullanabilirsiniz:
curl -X POST "localhost:9200/my-test-index/_doc" -H 'Content-Type: application/json' -d'
{
"title": "Elasticsearch ile Arama",
"description": "Elasticsearch kurulumu ve kullanımı hakkında detaylı rehber."
}
'
Veri eklendikten sonra, arama yapmak için şu komutu kullanabilirsiniz:
curl -X GET "localhost:9200/my-test-index/_search?q=Elasticsearch"
İşte bu kadar! Elasticsearch başarıyla kurulmuş oldu. Artık verileri hızlıca arayabilir ve analiz edebilirsiniz. Ayrıca daha karmaşık yapılandırmalar ve özellikler hakkında da araştırma yaparak kullanımınızı genişletebilirsiniz.