Elasticsearch Kurulumu

1. Elasticsearch Native Kurulumu

Elasticsearch'i native olarak kurmak için aşağıdaki adımları takip edebilirsiniz.

Adım 1: Java Yükleme

Elasticsearch, Java ile kodlanmıştır Bu sebepten dolayı javaya bağımlıdır. İlk adım olarak elasticsearch yükleyeceğimiz OS'de java kurulu olmalıdır.

Ubuntu için aşağıdaki dağıtımdan JDK'yı kurabiliriz.

sudo apt install openjdk-11-jre

RHEL dağıtımları için dnf veya yum paketi ile kurmamız gerekmektedir.

sudo yum install openjdk-11-jre

Adım 2: Elasticsearch Repository Olarak Ekleme

Elasticsearch için gerekli depoyu ekleyin: Elasticsearch default appstream veya baseos'de gelmez bu sebepten dolayı repository olarak eklememiz gerekmektedir.


wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/8.x/apt stable main" > /etc/apt/sources.list.d/elastic-8.x.list'
            

Adım 3: Elasticsearch Kurulumu

Aşağıdaki komutla Elasticsearch’i kurun:

sudo apt update
sudo apt install elasticsearch

RHEL dağıtımları için yum paketi kullanın:

sudo yum install elasticsearch 

Adım 4: Elasticsearch Servisini Başlatma

Kurulumdan sonra Elasticsearch'i başlatın:

sudo systemctl start elasticsearch
sudo systemctl enable elasticsearch

Enable yaptığımızda reboot sonrasında otomatik olarak servisi başlatmış olacaktır.

Adım 5: Elasticsearch Yapılandırması

Elasticsearch yapılandırma dosyasını düzenleyin:

sudo nano /etc/elasticsearch/elasticsearch.yml

Aşağıdaki parametreyi ekleyin veya düzenleyin:

network.host: 0.0.0.0

2. Docker ile Elasticsearch Kurulumu

Docker kullanarak Elasticsearch'i kurmak için şu adımları takip edebilirsiniz.

Adım 1: Elasticsearch Docker Image’ını Çekin

Docker Hub’dan Elasticsearch image’ını çekin:

docker pull elasticsearch:8.10.0

Bu adımda elasticsearch 8.10.0 sürümü baz alınmıştır. Güncel sürüm için docker.hub.com'dan kontrol sağlayabilirsiniz.

Adım 2: Elasticsearch Container’ını Başlatın

Elasticsearch container’ını başlatmak için aşağıdaki komutu kullanın:


docker run -d --name elasticsearch \
-p 9200:9200 \
-e "discovery.type=single-node" \
elasticsearch:8.10.0
            

Adım 3: Elasticsearch API Testi

API'yi test etmek için şu komutu kullanabilirsiniz:

curl -X GET "localhost:9200"