Elasticsearch, büyük verilerde hızlı ve ölçeklenebilir arama yapabilen NoSQL tabanlı bir arama motorudur. Log analizi, e-ticaret siteleri ve gerçek zamanlı veri işleme gibi alanlarda yaygın olarak kullanılır. Bu yazıda, VDS Server üzerinde Elasticsearch kurulumunu ve temel ayarlarını ele alacağız.
1. Elasticsearch Nedir ve Avantajları Nelerdir?
- Gerçek zamanlı arama ve analiz sunar.
- Büyük veri için optimize edilmiştir.
- Dağıtık mimariyi destekler, yüksek performans sunar.
- Log analizi, site içi arama ve siber güvenlik tespitleri için idealdir.
2. VDS Server Üzerinde Elasticsearch Kurulumu (Ubuntu)
Java Kurulumu:
sudo apt update sudo apt install -y openjdk-11-jdk
Elasticsearch Yükleme:
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -sudo add-apt-repository "deb https://artifacts.elastic.co/packages/8.x/apt stable main"
sudo apt update &&sudo apt install -y elasticsearch
Elasticsearch’i Başlatma:sudo systemctl enable --now elasticsearch
Başarılı Kurulum Kontrolü:curl -X GET "localhost:9200"
JSON yanıt alırsanız, Elasticsearch başarıyla çalışıyor demektir.
3. Elasticsearch Kullanımı
Veri Ekleme:
curl -X POST "localhost:9200/makaleler/_doc/1" -H 'Content-Type: application/json' -d'{
"baslik": "VDS Server Performans Optimizasyonu",
"icerik": "Elasticsearch ile log analizlerini hızlandırabilirsiniz."
}'
Veri Arama:
curl -X GET "localhost:9200/makaleler/_search?q=VDS&pretty"
4. Elasticsearch Performans Ayarları
Heap Memory Artırma:
sudo nano /etc/elasticsearch/jvm.options
-Xms2g
-Xmx2g
(RAM’in %50’si kadar ayarlayabilirsiniz.)
Disk ve CPU Optimizasyonu:
sudo sysctl -w vm.max_map_count=262144
Elasticsearch Ayarları:
sudo nano /etc/elasticsearch/elasticsearch.yml
network.host: 0.0.0.0
discovery.seed_hosts: ["127.0.0.1"]
cluster.initial_master_nodes: ["node-1"]
5. Sonuç
✅ Elasticsearch, büyük veri ve log analizleri için idealdir.
✅ VDS Server üzerinde kolayca kurulabilir ve optimize edilebilir.
✅ Gerçek zamanlı sorgular ve yüksek performans sunar.
Eğer VDS Server’ınızda büyük veri işlemek istiyorsanız, Elasticsearch mükemmel bir seçenek olabilir! 🚀