1. Adım: Elasticsearch İndirme ve Yükleme
İlk adım, Elasticsearch’ün en son sürümünü indirmektir. Bu, paket yöneticinizle veya doğrudan internetten indirilen .tar.gz dosyasıyla yapılabilir.
Debian/Ubuntu gibi sistemlerde apt-get komutunu kullanarak kolayca yükleme yapabilirsiniz. Bu yöntemi kullanarak Elasticsearch kurulumunu gerçekleştirelim:
sudo apt-get update
sudo apt-get install elasticsearch
Yükleme tamamlandığında, Elasticsearch'ün kurulumunu doğrulamak için şu komutu kullanabilirsiniz:
curl -X GET "localhost:9200/"
Bu komut, Elasticsearch'ün düzgün çalışıp çalışmadığını kontrol eder. Eğer her şey yolundaysa, başarıyla kurulum yapmışsınız demektir.
2. Adım: Elasticsearch Servisini Başlatmak
Kurulum tamamlandıktan sonra, Elasticsearch servisini başlatmamız gerekiyor. Eğer Elasticsearch’u başlatmak için sisteminize özel ayarlamalar yapmak isterseniz, aşağıdaki komutları takip edebilirsiniz.
Systemd kullanarak servisi başlatın:
sudo systemctl start elasticsearch
sudo systemctl enable elasticsearch
Bu komutlar, Elasticsearch servisini başlatır ve her yeniden başlatıldığında otomatik olarak çalışmasını sağlar. Şimdi, Elasticsearch'ün sorunsuz bir şekilde çalışıp çalışmadığını test etmek için aşağıdaki komutu kullanabilirsiniz:
curl -X GET "localhost:9200/"
Eğer düzgün çalışıyorsa, Elasticsearch’ün temel API yanıtını alabilirsiniz.
3. Adım: Elasticsearch Konfigürasyonu
Elasticsearch'ü kurduktan sonra, ayarlarını yapmak ve gerektiği şekilde yapılandırmak önemlidir. Elasticsearch'ün en önemli yapılandırma dosyası, genellikle `/etc/elasticsearch/elasticsearch.yml` yolu ile erişilebilir. Bu dosyada bazı temel değişiklikler yaparak Elasticsearch'ün performansını optimize edebiliriz.
Elasticsearch.yml dosyasını düzenleyelim:
sudo nano /etc/elasticsearch/elasticsearch.yml
Bu dosyada dikkat etmeniz gereken birkaç temel alan şunlardır:
- cluster.name: Elasticsearch cluster adını belirleyebilirsiniz.
- node.name: Elasticsearch düğüm adını ayarlayabilirsiniz.
- network.host: Elasticsearch'ün hangi ağ arayüzünde dinleyeceğini belirler.
Örneğin, cluster adını "my-cluster" ve node adını "node-1" olarak değiştirmek için şu şekilde yapılandırabilirsiniz:
cluster.name: my-cluster
node.name: node-1
network.host: 0.0.0.0
Bu ayarlar Elasticsearch’ün tüm ağda dinlemesini ve daha geniş bir yapılandırmada çalışmasını sağlar.
4. Adım: Elasticsearch’ü Test Etme
Elasticsearch’ün düzgün bir şekilde çalışıp çalışmadığını test etmek için aşağıdaki komutu kullanabilirsiniz:
curl -X GET "localhost:9200/"
Bu komut, Elasticsearch’ün ana endpoint'ine yapılan bir GET isteğidir. Eğer her şey düzgünse, JSON formatında bir yanıt alırsınız.
Yanıt örneği:
{
"name" : "node-1",
"cluster_name" : "my-cluster",
"cluster_uuid" : "XxXxXxXxXxXxXxX",
"version" : {
"number" : "7.10.0",
"build_flavor" : "default",
"build_type" : "deb",
"build_hash" : "e3f9b4a4f5392f376bc03c81f1b3a7039b67ffde",
"build_date" : "2021-09-11T18:22:22.135841Z",
"build_snapshot" : false,
"lucene_version" : "8.7.0",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0"
},
"tagline" : "You Know, for Search"
}
Bu, Elasticsearch’ün düzgün bir şekilde çalıştığının ve doğru yapılandırıldığının göstergesidir.
5. Adım: Elasticsearch’ü Güvenlik ve Performans İçin Optimize Etmek
Elasticsearch, büyük veri kümelerini işlerken yüksek performans sağlar, ancak birkaç ayar yaparak sisteminizi daha güvenli ve hızlı hale getirebilirsiniz. Elasticsearch'te aşağıdaki optimizasyonları yapabilirsiniz:
- JVM Heap Size: Elasticsearch'ün kullandığı JVM heap boyutunu optimize etmek için `jvm.options` dosyasını düzenleyebilirsiniz.
- Güvenlik: Elasticsearch’ün güvenliğini sağlamak için, kullanıcı kimlik doğrulama ve erişim kontrolü eklemeyi unutmayın. Elasticsearch, güvenlik için X-Pack modülünü destekler.
Son olarak, Elasticsearch'ün performansını sürekli olarak izlemek ve gerektiğinde ayarları değiştirmek çok önemlidir.
Sonuç
Elasticsearch kurulumu, biraz dikkat ve doğru adımlarla oldukça basit bir işlem haline gelir. Linux üzerinde Elasticsearch kurarak güçlü bir arama ve veri analiz motoruna sahip olabilirsiniz. Unutmayın, doğru yapılandırma ve optimizasyonlarla Elasticsearch'ü çok daha verimli ve güvenli bir hale getirebilirsiniz.