Elasticsearch’ü Docker üzerinde çalıştırma

Rahim Komaç
2 min readMar 26, 2024

--

Bir önceki yazıda Elasticsearch nedir ve nasıl çalışır, indexleme işlemi nasıl gerçekleşir bundan bahsetmiştik. Bu yazımızda Elasticsearch’ü Docker üzerinde nasıl çalıştırabiliriz, örnekler ile birlikte inceleyeceğiz.

-> Elasticsearch Nedir?

-> Elasticsearch Nasıl Çalışır?

-> Elasticsearch ile Index Oluşturma ve Arama

-> PHP ve GO ile Elasticsearch kullanımı

Elasticsearch’ü Docker üzerinde çalıştırma

  1. Docker’ı yükleyin. Docker.
  2. Yeni bir docker network’ü oluşturun
docker network create elastic

3. Elasticsearch Docker imajını çekin

docker pull docker.elastic.co/elasticsearch/elasticsearch:8.12.2

4. Elasticsearch container’ını başlatın

docker run --name es01 --net elastic -p 9200:9200 -it -m 1GB docker.elastic.co/elasticsearch/elasticsearch:8.12.2

Bu komutu çalıştırdıktan sonra aşağıdaki gibi bir ekran çıktısı görmelisiniz.

Bu çıktı Elasticsearch şifremizi de içermekte, kaydetmeniz gerekiyor.Unutmayın bu çıktı Elasticsearch’ü ilk kez başlattıgınızda gösterilir. Bu örnek için şifremiz “qVE09tu1_k7VjhViYr7W”. İsteklerimizde bu şifreyi kullanacağız.

Şifreyi bir ortam değişkeninde saklamakta fayda var.

export ELASTIC_PASSWORD="your_password"

5. SSL sertifakasını container içerisinden local makinaya kopyalayın

docker cp es01:/usr/share/elasticsearch/config/certs/http_ca.crt .

6. Elasticsearch’ün çalıştığından emin olmak için bir REST API isteği atalım.

curl --cacert http_ca.crt -u elastic:$ELASTIC_PASSWORD https://localhost:9200

Her şey yolunda gittiyse aşağıdaki gibi bir çıktı görmemiz gerekiyor.

{
"name" : "7d5eed4b06b4",
"cluster_name" : "docker-cluster",
"cluster_uuid" : "KltFgB7JSuel2F8rVfwsaw",
"version" : {
"number" : "8.12.2",
"build_flavor" : "default",
"build_type" : "docker",
"build_hash" : "48a287ab9497e852de30327444b0809e55d46466",
"build_date" : "2024-02-19T10:04:32.774273190Z",
"build_snapshot" : false,
"lucene_version" : "9.9.2",
"minimum_wire_compatibility_version" : "7.17.0",
"minimum_index_compatibility_version" : "7.0.0"
},
"tagline" : "You Know, for Search"
}

Evet, her şey yolunda, başarılı bir şekilde çalıştığını gördük. Kurulumla ilgili detaylı bilgiye buradan da ulaşabilirsiniz. https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html

Sonraki yazımızda Elasticsearch ile index oluşturma, veri ekleme ve arama konularını örnekler ile birlikte inceleyeceğiz.

-> Elasticsearch ile Index Oluşturma ve Arama

--

--