Linux üzerinde Elasticsearch 8.x ve Kibana kurulumu, vm.max_map_count bellek artırımı, JVM Heap optimizasyonu ve Port 5601 panel yönetimi.
Elasticsearch ve Kibana, büyük hacimli verilerde, e-ticaret ürün kataloglarında ve sunucu loglarında milisaniyeler içinde arama ve analiz yapmayı sağlayan dünyanın 1 numaralı dağıtık NoSQL arama ve görselleştirme motorudur. RESTful API mimarisi, JSON tabanlı sorgulama ve ters dizin (Inverted Index) teknolojisiyle MySQL LIKE sorgularına kıyasla binlerce kat daha hızlı sonuç üretir. Bu kılavuzda AlmaLinux ve Ubuntu üzerinde Elasticsearch 8.x ve Kibana kurulumunu inceliyoruz.
1. Donanım ve Sistem Gereksinimleri Matrisi
| Parametre / Donanım | Minimum (Test / Dev) | Önerilen (Production) | Yüksek Trafik / Kurumsal | Mühendislik Notu |
|---|---|---|---|---|
| İşletim Sistemi | AlmaLinux 8/9 veya Ubuntu 22.04 | Ubuntu 22.04 LTS Minimal | AlmaLinux 9 64-bit Minimal | 64-bit Linux sunucu. |
| RAM (Bellek) | 4 GB RAM (Minimum) | 8 GB - 16 GB ECC RAM | 32 GB - 64 GB+ ECC RAM | JVM Heap belleği için toplam RAM'in %50'si ayrılmalıdır. |
| CPU Çekirdek | 2 vCPU | 4 - 8 vCPU Yüksek Saat Hızı | 16+ vCPU Dedicated | Arama sorguları ve veri indeksleme için çok çekirdek. |
| Disk Mimarisi | 30 GB SSD | 100 GB+ NVMe SSD | 500 GB+ Enterprise NVMe | İndeks verileri için yüksek rastgele okuma/yazma (IOPS) zorunludur. |
| Java Ortamı | OpenJDK 17 / 21 | Dahili Temurin Java | Java 21 LTS | Elasticsearch 8.x kendi dahili JVM'ini barındırır. |
2. Adım Adım Kurulum ve Yapılandırma Kılavuzu
Elasticsearch 8.x Resmi Depolarını Ekleyin ve Kurun
Elastic resmi paket havuzunu ekleyip Elasticsearch motorunu yükleyin:
# AlmaLinux:
rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
cat << 'EOF' > /etc/yum.repos.d/elasticsearch.repo
[elasticsearch]
name=Elasticsearch repository for 8.x packages
baseurl=https://artifacts.elastic.co/packages/8.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
EOF
dnf install elasticsearch kibana -y
systemctl daemon-reload
systemctl enable --now elasticsearch
Kibana Web Görselleştirme Panelini Başlatın
Kibana servisini aktif edin ve portunu açın:
systemctl enable --now kibana
firewall-cmd --permanent --add-port=5601/tcp
firewall-cmd --reload
3. Kurulumda En Sık Karşılaşılan Kritik Hatalar ve Kesin Çözümler
max virtual memory areas vm.max_map_count is too low Hatası
🛠️ Kesin Çözüm Komutları:
sysctl -w vm.max_map_count=262144
echo "vm.max_map_count=262144" >> /etc/sysctl.conf
systemctl restart elasticsearch
4. Production Güvenlik Sıkılaştırma ve Performans Ayarları
JVM Heap Bellek Ayarı (jvm.options)
Sunucu RAM'inin yarısını (örn: 8 GB RAM'li sunucuda 4 GB) heap belleğe atayın:
cat << 'EOF' > /etc/elasticsearch/jvm.options.d/heap.options
-Xms4g
-Xmx4g
EOF
systemctl restart elasticsearch
5. Sıkça Sorulan Sorular (Mühendislik SSS)
Elasticsearch dış dünyaya açık bırakılmalı mıdır?
Hayır! Port 9200 internete açık bırakılırsa fidye yazılımları (Ransomware) veritabanını anında silebilir; 9200 yalnızca 127.0.0.1 veya dahili ağ IP'sine bağlanmalı, dış erişim için Nginx Basic Auth arkasına alınmalıdır.
Kurumsal Sunucu & Panel Danışmanlığı
LiteSpeed, CyberPanel, Nginx, MariaDB ve Redis optimizasyonu, felaket kurtarma ve yüksek erişilebilirlik (HA) mimarilerinde Kırıkkale Yazılım sistem mühendisleri 7/24 yanınızda.
Sıkça Sorulan Sorular
Kırıkkale İşletmeniz İçin Web Sitesi & SEO Teklifi Alın
Google ilk sayfa hedefli, ultra hızlı Pure PHP mimarili kurumsal web sitesi ve e-ticaret altyapısıyla bölgenizdeki müşterilerinize anında ulaşın.
Okuyucu Yorumları (0)
Bu makale için henüz yorum yapılmamış. İlk yorumu siz yapın!
Yorum Gönderin