카프카 쿠룰루무의 기반이 되는 겔리슈티르메 오르타미

아파치 카프카는 시스템 계획을 세우기 위해 시스템 계획을 세우는 것을 목표로 하고 있습니다. Özellikle büyük veri sistemlerinde verilerin düzenlileşmesi ve transflerinin yönetilmesi için sıklıkla kullanıldığını görmekteyiz.

미마리



Kafka kurulumu yapacağız에 대한 기본적인 기본 사항입니다. Kafka는 이러한 시스템을 유지하기 위해 모든 시스템을 운영하고 있습니다.

이 시스템은 2181에서 ZooKeeper와 9092 사이에서 Kafka isimli iki docker imajını ayağa kaldıracağız로 전환되었습니다. docker 및 docker-compose kurulu olduğunu varsayarak iserleyeceğiz의 번들입니다.

Docker imajlarını aşağıdaki iki adresten alacak şekilde kullanacağız.
  • https://hub.docker.com/r/wurstmeister/zookeeper/
  • https://hub.docker.com/r/wurstmeister/kafka/

  • Servislerin ayağa kaldırılması



    Docker 시스템은 docker-compose.yml olarak kaydetmeniz gerekmektedir를 사용하여 시스템을 구성할 수 있습니다.

    version: '3'
    
    services:
      zookeeper:
        image: wurstmeister/zookeeper
        container_name: zookeeper
        ports:
          - "2181:2181"
      kafka:
        image: wurstmeister/kafka
        container_name: kafka
        ports:
          - "9092:9092"
        environment:
          KAFKA_ADVERTISED_HOST_NAME: localhost
          KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
    


    Daha sonrasında kaydettiğiniz dosyanın bulunduğu klasörde aşağıdaki komutu kullanabilirsiniz.

    docker-compose -f docker-compose.yml up -d
    


    Çıktı olarak aşağıdaki gibi bir çıktı görmeniz gerekmektedir:

    Creating network "kafka01_default" with the default driver
    Pulling zookeeper (wurstmeister/zookeeper:)...
    latest: Pulling from wurstmeister/zookeeper
    a3ed95caeb02: Pull complete
    ...
    f0dd38204b6f: Pull complete
    Digest: sha256:7a7fd44a72104bfbd24a77844bad5fabc86485b036f988ea927d1780782a6680
    Status: Downloaded newer image for wurstmeister/zookeeper:latest
    Pulling kafka (wurstmeister/kafka:)...
    latest: Pulling from wurstmeister/kafka
    42c077c10790: Pull complete
    ...
    539ec416bc55: Pull complete
    Digest: sha256:2d4bbf9cc83d9854d36582987da5f939fb9255fb128d18e3cf2c6ad825a32751
    Status: Downloaded newer image for wurstmeister/kafka:latest
    Creating kafka     ... done
    Creating zookeeper ... done
    

    docker ps komutu ile aşağıdaki gibi ayakta olan iki konteynır görmeniz gerekmektedir.

    CONTAINER ID   IMAGE                    COMMAND                  CREATED          STATUS          PORTS                                                NAMES
    fee8bfc6cebb   wurstmeister/zookeeper   "/bin/sh -c '/usr/sb…"   45 minutes ago   Up 45 minutes   22/tcp, 2888/tcp, 3888/tcp, 0.0.0.0:2181->2181/tcp   zookeeper
    f8c2ab063d6c   wurstmeister/kafka       "start-kafka.sh"         45 minutes ago   Up 45 minutes   0.0.0.0:9092->9092/tcp                               kafka
    


    Kafka üzerinde topic oluşturma



    Kafka üzerindeki yapıyı bu dokümanda anlatmaayacağım. Bir çok kaynakta bununla ilgili Türkçe ve İngilizce bir çok içerik bulunuyor.

    Docker Compose는 Kafka isminde oluşan docker container'na giriş için aşağıdaki komutu kullanabilirsiniz:

    docker exec -it kafka /bin/sh
    


    Bu adımdan sonra aşağıdaki komut ile kafka'nın "binary"dizinine girip çalıştırılabilecek komutları görebilirsiniz. Tabi ki sürüme göre klasörün ismi de değişeceğini varsayabilirsiniz:

    cd /opt/kafka_<sürümbilgisi>/bin
    


    당신은 당신의 질문에 대해 이야기할 수 있습니다.

    kafka-topics.sh --create --zookeeper zookeeper:2181 --replication-factor 1 --partitions 1 --topic ornek_topic
    


    Bu adımda aşağıdaki gibi ornek_topic'in oluşturulduğu bilgisi alınmalıdır.

    Created topic ornek_topic.
    


    Topic'in kontrol edilmesi



    Aynı klasörde iken kafka üzerindeki topiclerin listesini öğrenebilirsiniz.

    kafka-topics.sh --list --zookeeper zookeeper:2181
    


    Bu adımda çıktı olarak ornek_topic çıktısını görmeniz yeterli olacaktır.

    좋은 웹페이지 즐겨찾기