Elasticsearch'i Linux'ta Adım Adım Kurmak ve Yapılandırmak

Linux'ta Elasticsearch kurulumunu adım adım anlatan rehber. Elasticsearch nedir, nasıl kurulur ve nasıl yapılandırılır, tüm bu soruları cevaplarken detaylı adımlar ve açıklamalar sunulmaktadır.

BFS

Elasticsearch Nedir ve Neden Önemlidir?



Bir gün, büyük veri analizi ve arama ihtiyaçlarınızı karşılayacak mükemmel bir aracı bulmaya karar verdiniz. İşte o anda karşılaştığınız büyük bir yardımcı: Elasticsearch.

Elasticsearch, açık kaynaklı, dağıtık bir arama motorudur. Hızlı arama ve veri analizi sağlayan bu araç, özellikle büyük veri kümeleriyle çalışırken hayat kurtarır. Eğer loglarınız, metin verileriniz veya başka türlü verileriniz varsa, Elasticsearch bu verileri arama, indeksleme ve analiz etme konusunda mükemmel bir çözümdür. Linux sisteminde Elasticsearch kurulumu yaparak bu güçlü araçtan nasıl faydalanabileceğinizi öğreneceksiniz.

Linux'ta Elasticsearch Kurulumuna Başlamak



Evet, zaman geldi! Linux'ta Elasticsearch kurulumuna başlamak için aşağıdaki adımları izleyebilirsiniz. İşte ihtiyacınız olan ilk şey: terminal.

1. Java Yükleme

Elasticsearch Java ile çalışır, bu yüzden ilk adımımız Java kurmak. Elasticsearch 7.x sürümleri için OpenJDK 11 gerekmektedir. Eğer sisteminizde Java yüklü değilse, aşağıdaki komutla yükleyebilirsiniz:


sudo apt update
sudo apt install openjdk-11-jdk -y


Bu adım, Java'nın en güncel sürümünü yükleyecek ve kurulumun devam etmesini sağlayacak.

2. Elasticsearch Paketlerini Yükleme

Elasticsearch'in resmi APT reposunu sisteme ekleyelim. Bunun için öncelikle Elasticsearch’in public GPG anahtarını sisteme ekliyoruz:


wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -


Sonrasında, Elasticsearch deposunu kaynaklara ekliyoruz:


sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list'


Bu aşamada, repoyu ekledik ve şimdilik paket listesini güncelleyerek Elasticsearch’i yüklemek için hazırız:


sudo apt update
sudo apt install elasticsearch -y


3. Elasticsearch’i Başlatma ve Yapılandırma

Elasticsearch yüklendikten sonra, servisi başlatmamız gerekiyor. Bunun için aşağıdaki komutu kullanabilirsiniz:


sudo systemctl start elasticsearch


Elasticsearch’in her açılışta otomatik olarak başlatılmasını sağlamak için:


sudo systemctl enable elasticsearch


Ve şimdi Elasticsearch’i test etme zamanı! Tarayıcınızda aşağıdaki adresi ziyaret ederek Elasticsearch’un düzgün çalışıp çalışmadığını kontrol edebilirsiniz:


http://localhost:9200


Eğer doğru bir şekilde yapılandırıldıysa, aşağıdaki gibi bir JSON yanıtı alacaksınız:


{
  "name" : "your-node-name",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "abc123",
  "version" : {
    "number" : "7.x.x",
    "build_hash" : "xyz123",
    "build_date" : "2025-03-04T10:00:00.000Z",
    "lucene_version" : "8.x.x",
    "minimum_wire_compatibility_version" : "7.x.x",
    "minimum_index_compatibility_version" : "7.x.x"
  },
  "tagline" : "You Know, for Search"
}


Eğer bu yanıtı görüyorsanız, kurulum başarıyla tamamlanmıştır!

Yapılandırma ve Ayarları Yapma



Şimdi Elasticsearch’in temel ayarlarını yapma zamanı. Genellikle, Elasticsearch’ün `elasticsearch.yml` yapılandırma dosyasında bazı değişiklikler yapmanız gerekebilir. Bu dosya genellikle `/etc/elasticsearch/elasticsearch.yml` konumunda bulunur.

Örneğin, Elasticsearch'ün sadece yerel sunucudan erişilmesini istemiyorsanız, `network.host` parametresini şu şekilde değiştirebilirsiniz:


sudo nano /etc/elasticsearch/elasticsearch.yml


Aşağıdaki satırı bulup, yorumdan çıkarın ve IP adresinizi belirtin:


network.host: 0.0.0.0


Bu değişiklik, Elasticsearch'ü dışarıdan erişime açacaktır. Yine de bu ayarı sadece güvenlik duvarı ve erişim kontrolleri sağlam bir şekilde yapmanızı öneririm.

Elasticsearch’ün başka bir önemli yapılandırma dosyası ise `jvm.options` dosyasıdır. Bu dosya, JVM (Java Virtual Machine) ile ilgili bellek ayarlarını yapmanızı sağlar. Bu dosyada özellikle heap belleği ayarlarını gözden geçirmenizde fayda var. Yine, bu dosya `/etc/elasticsearch/jvm.options` konumunda bulunur.

Elasticsearch'ü Test Etmek



Kurulum ve yapılandırma işlemlerinden sonra, Elasticsearch'ün sorunsuz çalıştığını test edelim. Terminalde şu komutları kullanarak indeksleme işlemi yapabiliriz:


curl -X POST "localhost:9200/my_first_index/_doc/1" -H 'Content-Type: application/json' -d'
{
  "title": "Elasticsearch Nedir?",
  "content": "Elasticsearch, hızlı arama ve analiz yapmak için kullanılan güçlü bir araçtır."
}
'


Ve ardından veriyi sorgulayabiliriz:


curl -X GET "localhost:9200/my_first_index/_search?q=Elasticsearch"


Bu işlem başarılı olduysa, kurulum ve yapılandırmanız tamamlanmıştır. Artık Elasticsearch, veri arama ve analiz için kullanıma hazır!

Sonuç



Linux’ta Elasticsearch kurulumu aslında düşündüğünüz kadar karmaşık değil. Birkaç komutla, güçlü bir arama motoruna sahip olabilirsiniz. Bu kurulum sayesinde, verilerinizi hızlıca indeksleyebilir, arayabilir ve analiz edebilirsiniz. Ayrıca, Elasticsearch’ü yapılandırarak ihtiyaçlarınıza özel hale getirebilirsiniz.

Unutmayın, doğru yapılandırmalar ile Elasticsearch, büyük veri ve log yönetimi işlerinizi çok daha kolay hale getirecek!

İlgili Yazılar

Benzer konularda diğer yazılarımız

ASP.NET Core ile Mobil Uygulama Geliştirme: Cross-Platform Web ve Mobil Uygulama Birleştirme

Günümüzde mobil uygulamalar hayatımızın ayrılmaz bir parçası haline geldi. Akıllı telefonlarımızda geçirdiğimiz zamanın büyük bir kısmını mobil uygulamalar sayesinde geçiriyoruz. Peki, bir mobil uygulama geliştirirken karşılaştığımız zorlukları nasıl...

Yapay Zeka ile SEO Stratejilerinizi Nasıl Güçlendirebilirsiniz? 2025 Yılında Başarılı Olacak Teknikler

Dijital pazarlamanın ve SEO'nun dünyası hızla değişiyor. Bir zamanlar sadece anahtar kelimeler ve backlink'ler üzerine kurulu olan SEO stratejileri, şimdi çok daha karmaşık ve yenilikçi bir yapıya bürünüyor. Bu dönüşümün başrol oyuncusu ise Yapay Zeka...

Yapay Zeka ile Veri Gizliliği: Yeni Nesil Şifreleme Yöntemleri ve Geleceği

** Veri gizliliği, dijital çağın en önemli konularından biri haline geldi. Günümüz dünyasında her an bir dijital iz bırakıyoruz: sosyal medya paylaşımlarından, online alışverişlere kadar. Bu dijital ayak izlerinin korunması, hem bireysel hem de kurumsal...