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-jdkAdı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.gzAdı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.0Adım 4: Elasticsearch’u Başlatma
Şimdi Elasticsearch’u çalıştırmak için aşağıdaki komutu kullanabilirsiniz:
./bin/elasticsearchElasticsearch, 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.ymlBu 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.0Adı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.optionsBellek sınırlarını belirlemek için şu satırı düzenleyebilirsiniz:
-Xms4g
-Xmx4gBu 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.serviceAş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.targetDaha sonra servisi etkinleştirebilir ve başlatabilirsiniz:
sudo systemctl daemon-reload
sudo systemctl enable elasticsearch
sudo systemctl start elasticsearch4. 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.