Kafka 완전 정복 : 클러스터 구축부터 MSA 환경 활용까지/클러스터 구축부터 MSA 환경에서 활용까지

Ch01. Kafka 설치와 설정 - Kafka 클러스터 구축해보기

webmaster 2023. 4. 12. 02:05
728x90

도커 컴포즈(Docker Compose)란?
단일 yaml 파일에 다수의 Docker Container를 기술하고 단 한 번의 명령어로 기술된 Container들을 모두 시작, 종료 시킬수 있는 Tool

Command
시작: docker compose up
종료: docker compose down

사전준비

도커 데스크탑 설치

https://docs.docker.com/desktop/install/mac-install/

 

Install Docker Desktop on Mac

 

docs.docker.com

도커 컴포즈 설치

  • 강의와 동일하게 해도 m1칩이라 오류가 발생했다.
  • 아래 블로그를 참조해서 해결

https://velog.io/@sujeongim/%EC%98%A4%EB%A5%98-%EC%B2%9C%EA%B5%AD-Docker%ED%8E%B8-Mac-M1-no-matching-manifest-for-linuxarm64v8

 

[오류 천국 : Docker편] (Mac M1) no matching manifest for linux/arm64/v8 in the manifest list entries

도커 허브의 MySQL 공식 이미지 안내에는 ARM 64 태그가 달려있다. 그럼에도 불구하고 정상적으로 이미지를 당겨 올 수 없다는 오류가 뜬다. 도커 명령어 옵션으로 ' --platform linux/amd64 '를 덧붙여 이

velog.io

wordpress 버전 같은 경우 m1 칩에서는 5.8.1이 동작하지 않기 때문에 버전을 변경했다.

 

docker compose 실습 예제 2

docker-compose-confluent-cluster.yml 실행

docker compose -f docker-compose-confluent-cluster.yml up

접속하여 Confluent 카프카를 설치하자 -> community의 tar 파일을 설치하면 된다.

https://www.confluent.io/installation/

 

https://www.confluent.io/installation/

 

www.confluent.io

Topic 생성

bin/kafka-topics --bootstrap-server localhost:19092 --create --topic fastcampus --partitions 2 --replication-factor 3

Producer 생성

bin/kafka-console-producer --bootstrap-server localhost:19092 --topic fastcampus

Consumer 생성

bin/kafka-console-consumer --bootstrap-server localhost:19092 --topic fastcampus

Topic 확인

bin/kafka-topics --describe --bootstrap-server localhost:19092 --topic fastcampus

 

728x90