일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- EOF
- 2025 1회
- fread()
- fwrite()
- 백준
- ifdef
- Kafka
- handling
- 에라토스테네스의 체
- 구조체
- 카프카 서버
- 10989
- 정보처리기사
- endif
- kafka server
- scanf()
- 합격 후기
- signal
- half-close
- 카운팅 정렬
- 2025
- 1929
- fgets()
- Docker
- strlen()
- SQLD
- 도커
- container
- bootstrap.server
- sizeof()
- Today
- Total
목록Kafka (3)
팥빵 먹으면서 코딩하는 블로그
프로젝트를 하면서 kafka를 호스트에서 실행시키는 게 아닌 docker compose로 도커에 올려 실행시키는 방식을 택했다. 구현하면서 kafka의 브로커에 접근하려고 보면 호스트->도커, 도커->호스트, 도커->도커 이렇게 방식이 다 달라서 중간에 server를 가리키는 주소를 헷갈릴 때가 많았다. 그래서 머릿속으로는 아는데 가끔씩 헷갈릴 때가 있어서 이참에 정리 한번 해보려고 한다.※ kafka 서버는 호스트에서 돌리는 게 아닌 docker에 돌아감을 가정한다. 호스트 -> 도커(kafka server)접속 주소localhost:9094(ex. docker-compose에서 - 9094:9094로 매핑 시)description호스트에서 Kafka 컨테이너에 접근할 때는 컨테이너의 포트를 호스트에..
이 과정은 kafka가 정상적으로 동작하는지 테스트하는 용으로 수행되었다. 테스트는 아래와 같은 명령어 사용을 시작으로 한다.root로 root권한을 얻을 수 있고(사용하지 않아도 무방하다), kafka-0은 kafka의 이름이다.docker exec -it --user root kafka-0 /bin/bash # 1. 현재 실행 중인 컨테이너 중단 및 제거 docker-compose down # 2. 변경된 docker-compose.yml을 기반으로 새로 빌드 및 실행 docker-compose up --build -d topic 생성하기일단 메세지를 보낼 토픽을 만들어 보기로 했다.$ bash# cd /opt/kafka/bin$ bash# kafka-topics.sh --create --zookee..
의문) docker-compose up -d로 실행한 컨테이너는 어떻게 종료해야 할까컨테이너는 그냥 놔둬도 되지만, 불필요한 리소스 사용을 피하려면 종료하는 것이 좋다.현재 컨테이너 내에서 Kafka를 실행하고 있음을 감안 컨테이너를 꺼야 하는 이유불필요한 리소스 소모Kafka와 같은 서비스는 계속 실행되며 CPU, RAM을 사용한다.Docker 컨테이너가 백그라운드에서 실행 중이라 모니터링 없이 방치될 수도 있다.포트 충돌 가능성Kafka는 9092 포트를 사용한다.다음 번 실습할 때 이미 해당 포트가 사용 중이라 실행 오류가 발생할 가능성이 있다.Docker 용량 관리컨테이너가 계속 실행되면 로그 파일이 쌓이고 디스크 공간 차지. 실습 종료 후 컨테이너 정리하는 방법1) 컨테이너 정지 (일시 중지)d..