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"