Linux'ta Elasticsearch Kurulumu ve Ayarları: Adım Adım Rehber

Bu yazı, Linux üzerinde Elasticsearch kurulumu ve yapılandırmasını adım adım açıklamaktadır. Elasticsearch hakkında temel bilgilere sahip olup, kurulum ve ayar yapma konusunda detaylı bir rehber arayanlar için ideal bir kaynaktır.

BFS

Elasticsearch Nedir ve Neden Kullanmalısınız?



Elasticsearch, açık kaynak kodlu, dağıtık bir arama ve analiz motorudur. Veri depolama ve hızlı arama gereksinimlerinizi karşılamak için mükemmel bir araçtır. Eğer büyük veri kümeleriyle çalışıyorsanız, Elasticsearch, verilerinizi daha hızlı aramanızı ve analiz etmenizi sağlar. Bu yazımızda, Elasticsearch'u Linux üzerinde nasıl kurabileceğinizi ve temel ayarları nasıl yapabileceğinizi adım adım anlatacağız.

1. Elasticsearch'i Linux'a Kurma



Elasticsearch kurulumu için öncelikle Linux sunucunuzda gerekli araçları yüklemeniz gerekmektedir. Bu işlemi birkaç basit adımda yapabilirsiniz. İşte başlangıç:

Adım 1: Java Yükleme

Elasticsearch, Java tabanlı bir yazılımdır, bu yüzden öncelikle Java'nın sisteminizde kurulu olması gerekmektedir. Aşağıdaki komutla Java'yı yükleyebilirsiniz:

sudo apt update
sudo apt install openjdk-11-jdk


Adım 2: Elasticsearch Paketini İndirme

Elasticsearch'un en son sürümünü resmi web sitesinden indirebilirsiniz. İndirmek için aşağıdaki komutu kullanın:

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.6.0-linux-x86_64.tar.gz


Adım 3: Elasticsearch’u Yükleme

İndirdiğiniz arşiv dosyasını çıkartın ve Elasticsearch dizinine geçin:

tar -xvf elasticsearch-8.6.0-linux-x86_64.tar.gz
cd elasticsearch-8.6.0


Adım 4: Elasticsearch’u Başlatma

Şimdi Elasticsearch’u çalıştırmak için aşağıdaki komutu kullanabilirsiniz:

./bin/elasticsearch


Elasticsearch, varsayılan olarak 9200 portunda çalışmaya başlayacaktır. Tarayıcınızda `http://localhost:9200` adresine giderek Elasticsearch’un düzgün çalışıp çalışmadığını kontrol edebilirsiniz.

2. Elasticsearch Konfigürasyonu



Elasticsearch'u başarıyla kurduktan sonra, bazı temel ayarları yapmanız gerekebilir. Bu ayarlar, sisteminizin verimli çalışmasını sağlayacak ve uygulamanıza özel ihtiyaçları karşılayacaktır.

Adım 1: Konfigürasyon Dosyasını Düzenleme

Elasticsearch konfigürasyon dosyası, `config/elasticsearch.yml` yolunda bulunur. Bu dosyayı bir metin düzenleyiciyle açarak, bazı temel parametreleri ayarlayabilirsiniz:

nano config/elasticsearch.yml


Bu dosyada yapılabilecek bazı önemli ayarlar şunlardır:

- cluster.name: Elasticsearch kümenizin adını belirleyebilirsiniz.
- node.name: Elasticsearch node’unuzun adını ayarlayın.
- network.host: Bu parametre, Elasticsearch’un hangi IP adresine bağlanacağını belirler. Genellikle `localhost` veya sunucunuzun IP adresi kullanılır.

Örneğin, `elasticsearch.yml` dosyasını şu şekilde düzenleyebilirsiniz:

cluster.name: my-cluster
node.name: my-node
network.host: 0.0.0.0


Adım 2: Bellek Ayarları

Elasticsearch, yüksek bellek kullanımıyla bilinir. Bu nedenle, bellek ayarlarını doğru yapmanız önemlidir. `jvm.options` dosyasındaki aşağıdaki parametreleri düzenleyerek bellek kullanımını yapılandırabilirsiniz:

nano config/jvm.options


Bellek sınırlarını belirlemek için şu satırı düzenleyebilirsiniz:

-Xms4g
-Xmx4g


Bu ayar, Elasticsearch’un minimum ve maksimum bellek sınırlarını 4 GB olarak belirler. Sunucunuzun donanımına göre bu değeri değiştirebilirsiniz.

3. Elasticsearch'u Otomatik Başlatma için Ayarlama



Elasticsearch, her sunucu yeniden başlatıldığında otomatik olarak çalışacak şekilde yapılandırılabilir. Bunun için aşağıdaki komutları kullanarak bir sistem servisi oluşturabilirsiniz:

sudo nano /etc/systemd/system/elasticsearch.service


Aşağıdaki içerikle dosyayı düzenleyin:

[Unit]
Description=Elasticsearch
Documentation=http://www.elastic.co
After=network.target

[Service]
ExecStart=/path/to/elasticsearch/bin/elasticsearch
WorkingDirectory=/path/to/elasticsearch
User=elasticsearch
Group=elasticsearch

[Install]
WantedBy=multi-user.target


Daha sonra servisi etkinleştirebilir ve başlatabilirsiniz:

sudo systemctl daemon-reload
sudo systemctl enable elasticsearch
sudo systemctl start elasticsearch


4. Elasticsearch ile İlk Arama ve Veri Ekleme



Elasticsearch'u başarıyla kurduktan sonra, verilerinizi eklemeye ve arama yapmaya başlayabilirsiniz. Elasticsearch ile veri eklemek için bir HTTP isteği gönderebiliriz. İlk olarak, bir dizin oluşturun:

curl -X PUT "localhost:9200/my_index?pretty"


Ardından, bir doküman ekleyelim:

curl -X POST "localhost:9200/my_index/_doc/1?pretty" -H 'Content-Type: application/json' -d'
{
  "title": "Elasticsearch Başlangıç Rehberi",
  "content": "Linux üzerinde Elasticsearch kurulumu ve yapılandırmasını adım adım öğrendik."
}'


Şimdi eklediğiniz veriye arama yapabilirsiniz:

curl -X GET "localhost:9200/my_index/_search?q=Elasticsearch&pretty"


Sonuç: Elasticsearch ile Güçlü Aramalar Yapın



Linux üzerinde Elasticsearch kurulumunu tamamladınız! Artık büyük veri kümeleriyle hızlıca arama yapabilir, analizler gerçekleştirebilir ve verilerinizi etkili bir şekilde yönetebilirsiniz. Elasticsearch, güçlü arama özellikleri ve genişletilebilir yapısıyla iş dünyasında büyük veri çözümleri için vazgeçilmez bir araçtır. Bu yazıda öğrendiğiniz adımlar sayesinde Elasticsearch’u kolayca kurabilir ve hemen kullanmaya başlayabilirsiniz.

İ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...