İçindekiler
- Elasticsearch 9.x Kurulumu ve Temel Yapılandırma (Ubuntu/Debian)
- Adım 1: GPG Anahtarının Sisteme Eklenmesi
- Adım 2: Elastic APT Repository Tanımlama
- Adım 3: Elasticsearch Kurulumu
- 🛠 Adım 4: Elasticsearch Yapılandırması
- Adım 5: JVM RAM Ayarlarının Optimize Edilmesi
- Adım 6: Servis Yönetimi ve Başlatma
Elasticsearch 9.x Kurulumu ve Temel Yapılandırma (Ubuntu/Debian)
Bu makalede, Ubuntu/Debian tabanlı bir Linux sunucuda Elasticsearch 9.x kurulumunu ve temel konfigürasyon adımlarının detaylarıyla anlatıyorum. Anlatım birebir uygulama pratiğine dayanmaktadır.
Adım 1: GPG Anahtarının Sisteme Eklenmesi
Öncelikle Elastic’in resmi paket deposunu güvenli şekilde kullanabilmek için GPG anahtarını sisteme ekliyorum.
Bash:
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo gpg --dearmor -o /usr/share/keyrings/elasticsearch-keyring.gpg
Adım 2: Elastic APT Repository Tanımlama
Ardından Elastic 9.x deposunu APT kaynak listesine ekliyorum:
Bash:
echo "deb [signed-by=/usr/share/keyrings/elasticsearch-keyring.gpg] https://artifacts.elastic.co/packages/9.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-9.x.list
Kontrol amaçlı dosyayı açıp içeriğini doğruluyorum:
Bash:
nano /etc/apt/sources.list.d/elastic-9.x.list
Adım 3: Elasticsearch Kurulumu
Repository eklendikten sonra paket listesini güncelliyorum ve Elasticsearch kurulumunu gerçekleştiriyorum:
Bash:
sudo apt-get -y update && sudo apt-get -y install elasticsearch
Kurulum tamamlandıktan sonra servisin mevcut durumunu kontrol ediyorum:
Bash:
service elasticsearch status
🛠 Adım 4: Elasticsearch Yapılandırması
Ana konfigürasyon dosyasını açıyorum:
Bash:
sudo nano /etc/elasticsearch/elasticsearch.yml
Test ortamı için aşağıdaki ayarları düzenliyorum:
Bash:
network.host: localhost
xpack.security.enabled: false
xpack.security.http.ssl: false
xpack.security.transport.ssl: false
Ayrıca aşağıdaki satırı yorum satırı haline getiriyorum:
Bash:
# cluster.initial_master_nodes:
Adım 5: JVM RAM Ayarlarının Optimize Edilmesi
Elasticsearch performansı doğrudan JVM RAM boyutuyla ilişkilidir. Varsayılan değerler çoğu zaman yetersiz kalır.İlgili dizine geçiyorum:
Bash:
cd /etc/elasticsearch/jvm.options.d/
Ardından ram ayarlarını düzenliyorum:
Bash:
nano jvm.options
İçeriğe aşağıdaki değerleri ekliyorum:
Bash:
-Xms4g
-Xmx6g
Burada:
- -Xms → Minimum ram
- -Xmx → Maksimum ram
Adım 6: Servis Yönetimi ve Başlatma
Yapılandırma sonrası systemd servisini yeniden yüklüyorum:
Bash:
sudo systemctl daemon-reload
Servisin sistem açılışında otomatik başlamasını sağlıyorum:
Bash:
sudo systemctl enable elasticsearch.service
Ardından servisi başlatıyorum:
Bash:
service elasticsearch start
Son olarak durum kontrolü yapıyorum:
Bash:
service elasticsearch status