Ubuntu’da ElasticSearch Kurulumu

Ubuntu sunucularında ElasticSearch kurulumu, büyük veri kümelerini hızlıca indeksleme ve arama yapma ihtiyaçlarını karşılamak için kritik bir adımdır.

Reklam Alanı

Ubuntu sunucularında ElasticSearch kurulumu, büyük veri kümelerini hızlıca indeksleme ve arama yapma ihtiyaçlarını karşılamak için kritik bir adımdır. ElasticSearch, açık kaynaklı bir arama ve analiz motoru olarak, log yönetimi, tam metin araması ve gerçek zamanlı veri analizi gibi kurumsal uygulamalarda yaygın olarak kullanılır. Bu makalede, Ubuntu 22.04 LTS sürümü üzerinden adım adım kurulum sürecini ele alacağız. Kurulum, sistem kararlılığını sağlamak amacıyla en güncel stabil sürümü (örneğin 8.x serisi) temel alır. Bu rehber, sistem yöneticileri ve geliştiriciler için pratik talimatlar sunar; her adımda olası hataları önleme ve doğrulama yöntemlerini de içermektedir. Kurulum tamamlandıktan sonra, ElasticSearch’ü üretim ortamına hazır hale getirebilirsiniz.

Sistem Gereksinimleri ve Ön Hazırlık

ElasticSearch’ün sorunsuz çalışması için Ubuntu sisteminizin belirli gereksinimleri karşılaması şarttır. Minimum 4 GB RAM, 2 CPU çekirdeği ve en az 20 GB boş disk alanı önerilir. Java Runtime Environment (JRE) zorunludur; ElasticSearch 8.x için OpenJDK 17 veya üstü kullanılmalıdır. Öncelikle sistemi güncelleyin: terminalde sudo apt update && sudo apt upgrade -y komutunu çalıştırın. Bu, paket yöneticisini senkronize eder ve güvenlik yamalarını uygular.

Java kurulumuna geçin. OpenJDK 17’yi yükleyin: sudo apt install openjdk-17-jdk -y. Kurulum sonrası Java sürümünü doğrulayın: java -version. Çıktıda “openjdk version 17.x” görmelisiniz. Eğer birden fazla Java sürümü varsa, sudo update-alternatives --config java ile doğru olanı seçin. Ayrıca, firewall ayarlarını kontrol edin; ElasticSearch varsayılan olarak 9200 TCP portunu kullanır. UFW etkinse, sudo ufw allow 9200/tcp ile açın. Bu hazırlıklar, kurulum sırasındaki uyumluluk sorunlarını minimize eder ve sistemi optimize eder. Swap alanını da ayarlayın: sudo sysctl vm.max_map_count=262144 ve bunu /etc/sysctl.conf dosyasına kalıcı hale getirin.

ElasticSearch Paketini İndirme ve Kurma

Resmi Elastic depolarını kullanarak kurulum, en güvenilir yöntemdir. Önce GPG anahtarını indirin: wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo gpg --dearmor -o /usr/share/keyrings/elasticsearch-keyring.gpg. Ardından depo dosyasını ekleyin: echo "deb [signed-by=/usr/share/keyrings/elasticsearch-keyring.gpg] https://artifacts.elastic.co/packages/8.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-8.x.list. Paket listesini güncelleyin: sudo apt update.

Şimdi ElasticSearch’ü kurun: sudo apt install elasticsearch -y. Kurulum tamamlandığında, varsayılan yapılandırma dosyası /etc/elasticsearch/elasticsearch.yml konumundadır. JVM seçeneklerini /etc/elasticsearch/jvm.options ile inceleyin; heap boyutu için -Xms2g -Xmx2g gibi değerler sistem RAM’inin yarısını hedefler. Bu adımlar, manuel tar.gz indirmeden daha pratiktir ve otomatik güncellemeleri sağlar. Kurulum sonrası logları kontrol edin: sudo journalctl -u elasticsearch, hataları erken tespit etmek için idealdir.

Potansiyel Kurulum Hatalarını Giderme

Kurulum sırasında “keyring” veya “repository” hataları alırsanız, GPG anahtarını yeniden içe aktarın ve sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E0E46CAD2 gibi alternatifleri deneyin (ancak yeni yöntemler tercih edin). Disk alanı yetersizse, df -h ile kontrol edin. Java uyumsuzluğu durumunda, eski sürümleri kaldırın: sudo apt purge openjdk* ve yeniden kurun. Bu sorunlar, %90 oranında hazırlık aşamasındaki ihmallerden kaynaklanır; her komut sonrası sudo apt --fix-broken install ile düzeltin.

Servis Yönetimi, Yapılandırma ve Doğrulama

ElasticSearch’ü servis olarak etkinleştirin: sudo systemctl daemon-reload && sudo systemctl enable elasticsearch && sudo systemctl start elasticsearch. Durumu kontrol edin: sudo systemctl status elasticsearch; “active (running)” görmelisiniz. Yapılandırma için elasticsearch.yml dosyasını düzenleyin: sudo nano /etc/elasticsearch/elasticsearch.yml. Örnek ayarlar: cluster.name: my-cluster, node.name: node-1, network.host: 0.0.0.0. Değişiklik sonrası yeniden başlatın: sudo systemctl restart elasticsearch.

Doğrulama için curl kullanın: curl -X GET "localhost:9200/?pretty". JSON çıktısında cluster adı ve sürüm bilgilerini göreceksiniz. Güvenlik için xpack.security etkinleştirin (ücretsiz temel lisansla): yml dosyasına xpack.security.enabled: true ekleyin, sudo /usr/share/elasticsearch/bin/elasticsearch-setup-passwords auto ile şifreler oluşturun. Bu, üretimde zorunludur. Log rotasyonunu /etc/logrotate.d/elasticsearch ile yönetin. Performans için discovery.type: single-node tek düğüm modunda test edin.

Güvenlik ve Performans Optimizasyonları

Temel güvenlik için HTTP erişimini sınırlayın ve firewall kurallarını sıkılaştırın. JVM heap’ini RAM’in %50’si ile sınırlayın; aşırı allocation OOM killer’ı tetikler. Index shard sayısını veri hacmine göre ayarlayın: PUT /my-index/_settings { "index.number_of_shards": 3 }. Monitoring için Kibana entegrasyonu düşünün, ancak bu aşamada curl ile health check yapın: curl -X GET "localhost:9200/_cluster/health?pretty". Bu optimizasyonlar, sorgu hızını %30 artırabilir ve kaynak kullanımını dengeler.

Bu kurulum rehberi ile Ubuntu’da ElasticSearch’ü başarıyla devreye alabilirsiniz. Düzenli güncellemeler (sudo apt update && sudo apt upgrade elasticsearch) ve yedekleme stratejileri uygulayarak sistemi uzun vadeli stabil tutun. Pratikte, bu adımlar binlerce belgenin indekslenmesini sağlar; kendi veri setlerinizle test ederek başlayın. Sorunsuz bir arama altyapısı, kurumsal verimliliği önemli ölçüde yükseltir.

Kategori: Genel
Yazar: Meka
İçerik: 631 kelime
Okuma Süresi: 5 dakika
Zaman: Bugün
Yayım: 25-02-2026
Güncelleme: 25-02-2026