Docker Compose Kullanarak ElasticSearch ve Kibana Kurulumu

0
58

Merhabalar, bu yazımızda docker compose kullanarak elasticsearch ve kibana kolayca nasıl kurulur onu göreceğiz. İlk olarak elasticsearch ve kibana’nın ne olduğundan kısaca bahsedeyim.

ElasticSearch : Uygulamalarımızın topladığı verilerin analizinin yapıldığı bir araçtır. Bu veriler içinde arama motoru olarak kullanılarak istediğiniz bir veriyi hızlı bir şekilde arayabilirsiniz.

Kibana : Toplanan verilerin görselleştirme işini yapan araçtır. Yani bize veri analizlerimizi görebileceğimiz bir arayüz sunar.

Docker Compose : Docker compose ise kısaca bir çok docker image’nın aynı anda tek bir komutla ayağa kaldırmamızı sağlar. Örnek olarak; bir ön yüz bir ara katman ve bir de database uygulamamız var. Bunları aynı anda ayağa kaldırmamız gerekiyor. Ama önce database sonra ara katman en son ön yüz olarak ayarlamamız gerekiyor. Bunu için de depends_on özelliğini kullanıyoruz. Nedir bu depends_on ? Depends on tamda yukarıda belirttiğim sıralama için kullanılıyor. Database hazır olmadan ara katman hazır olmuyor. Ara katman hazır olamadan da ön yüz ayağa kalmıyor.

Docker compose kullanmak için aşağıdaki gibi bir yml dosyası yazmamız gerekiyor.

version: "3.7"

services: 
  elasticsearch: 
    cap_add: 
      - IPC_LOCK
    container_name: elasticsearch
    environment: 
      - xpack.security.enabled=false
      - discovery.type=single-node
    image: "docker.elastic.co/elasticsearch/elasticsearch:7.8.1"
    ports: 
      - "9200:9200"
    restart: always
    ulimits: 
      memlock: 
        hard: -1
        soft: -1
      nofile: 
        hard: 65536
        soft: 65536
    volumes: 
      - "./elasticsearch-data:/usr/share/elasticsearch/data"
  kibana: 
    container_name: kibana
    depends_on: 
      - elasticsearch
    environment: 
      - "ELASTICSEARCH_HOSTS=http://server_ip:9200"
    image: "docker.elastic.co/kibana/kibana:7.8.1"
    ports: 
      - "5601:5601"
    restart: always

Evet yml dosyamız hazır. Şimdi aşağıdaki komutu çalıştıralım.

docker-compose up

Arka tarafta çalışsın isterseniz aşağıdaki komutu çalıştırabilirsiniz.

docker-compose up -d

Komut çalıştığında ilk olarak elasticsearch ve kibana’nın docker imagelarını indirmeye başlayacak.

Evet her şey sorunsuz çalıştığında aşağıdaki gibi bir çıktı görmeniz gerekli.

Şimdi tarayıcımızdn http://server_ip:5601 adresini gidelim. Her şey sorunsuz ise aşağıdaki gibi bir ekran sizi karşılayacaktır.

Yazılan yml dosyasını indirmek için tıklayın.

5 2 votes
Article Rating
Subscribe
Bildir
guest
0 Yorum
Inline Feedbacks
View all comments