본문 바로가기
도커

docker-compose를 이용한 zookeeper + kafka 설치

by 2세1의 행복한 개발 2021. 9. 8.
반응형

채팅 서버를 설계하기 위하여 zookeeper + kafak를 설치하려고 합니다

많은 메세지큐중 kafka를 사용한 이유는 빠른 메세지 발송에 최적화된 메세지큐라

낮은 사양에도 어느정도 퍼포먼스를 보여주기 때문입니다

 

docker-compose 설치

aws : amazon-linux-extras install docker
centos : yum install docker

systemctl start docker

curl -L https://github.com/docker/compose/releases/download/1.14.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

 

docker-compose.yml

version: '2'
services:
  zookeeper:
    image: wurstmeister/zookeeper
    container_name: zookeeper
    ports:
      - "2181:2181"
  kafka:
    image: wurstmeister/kafka:2.12-2.5.0
    container_name: kafka
    ports:
      - "9092:9092"
    environment:
      KAFKA_ADVERTISED_HOST_NAME: {:ip}
      KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock

{:ip}에 지금 접속하신 서버 ip를 넣으시면 됩니다

 

SpringBoot에 테스트를 해보면

메세지 발송을 확인할 수 있습니다

'도커' 카테고리의 다른 글

ECS를 이용하여 SpringBoot 컨테이너 구동  (0) 2021.09.07
Docker AWS SpringBoot ECR 배포하기  (0) 2021.09.07

댓글