본문 바로가기

DevOps/Docker

[Docker/Kafka] zookeeper/Kafka 설치

로컬에서 설치해봐도.. 강의를 따라서 설치해봐도 도저히 설치되지 않았는데 docker로 설치하는것도 안됐는데 한 블로그 그대로 하니 설치가 되었다. 하루내내 삽질한 기록

 

Zookeeper  컨테이너 이미지 가져오기

docker pull wurstmeister/zookeeper

 

Kafka  컨테이너 이미지 가져오기

docker pull wurstmeister/kafka

 

docker-compose.yml 

# compose 파일 버전
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: 127.0.0.1      
      KAFKA_CREATE_TOPICS: "Topic:1:1"
      KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
    # 볼륨 설정
    volumes:
      - /var/run/docker.sock
    # 의존 관계 설정
    depends_on:
      - zookeeper
출처: https://tychejin.tistory.com/361 [너나들이 개발 이야기:티스토리]

 

docker-compose 실행

docker-compose up -d

 

docker-compose 중지

docker-compose stop

 

 

Kafka Topic 생성

docker exec -it kafka kafka-topics.sh --bootstrap-server localhost:9092 --create --topic [토픽이름]
  • 예시 :docker exec -it kafka kafka-topics.sh --bootstrap-server localhost:9092 --create --topic coupon_create

 

Kafka Producer 실행

docker exec -it kafka kafka-console-producer.sh --topic coupon_create --broker-list 0.0.0.0:9092

 

Kafka Consumer 실행

docker exec -it kafka kafka-console-consumer.sh --topic testTopic --bootstrap-server localhost:9092 --key-deserializer "org.apache.kafka.common.serialization.LongDeserializer"
docker exec -it kafka kafka-console-consumer.sh --topic coupon_create --bootstrap-server localhost:9092 --key-deserializer "org.apache.kafka.common.serialization.StringDeserializer" --value-deserializer "org.apache.kafka.common.serialization.LongDeserializer"

 

 

 

 

 

출처


https://tychejin.tistory.com/361

 

[Docker] Docker로 Zookeeper, kafka 설치(docker-compose.yml)

1. Zookeeper, Kafka 컨테이너 이미지 가져오기 1_1. Zookeeper docker pull wurstmeister/zookeeper 1_2. Kafka docker pull wurstmeister/kafka 2. docker-compose 파일 생성 # compose 파일 버전 version: '3' services: # 서비스 명 zookeeper: #

tychejin.tistory.com