Elasticsearch’ü Docker üzerinde çalıştırma
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 Nasıl Çalışır?
-> Elasticsearch ile Index Oluşturma ve Arama
-> PHP ve GO ile Elasticsearch kullanımı
Elasticsearch’ü Docker üzerinde çalıştırma
- Docker’ı yükleyin. Docker.
- 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.