반응형
1. 리눅스 서버 3대 준비
- 메시지를 보낼 서버
- kafka, zookeepr 서버
- 메시지를 받을 서버
2. 세개 서버에 모두 kafka 다운로드 및 압축 풀기
- apache kafka download 검색 후 다운로드 주소 복사
- 서버에서 다운로드 및 압축 해제
wget https://dlcdn.apache.org/kafka/3.9.0/kafka_2.13-3.9.0.tgz
tar zxvf kafka_2.13-3.9.0.tgz
3. kafka는 java 기반 프레임 워크로 모든 서버에 java 다운로드
apt update
apt install openjdk-17-jdk
4. kafka 서버에 zookeeper & kafka 실행
- bin 폴더로 이동하여 zookeeper 실행
./zookeeper-server-start.sh ../config/zookeeper.properties
- config 폴더 이동하여 kafka 설정 변경
주석 처리된 listerners, advertised 주석 해제 및 advertised의 ip주소 kafka 서버로 변경
- bin 폴더 이동하여 kafka 실행
./kafka-server-start.sh ../config/server.properties
5. 메시지를 보낼 서버에서 producer 실행
- bin 폴더 이동하여 실행
./kafka-console-producer.sh --broker-list [kafka server ip]:9092 --topic abc
6. 메시지를 받을 서버에서 consumer 실행
- bin 폴더 이동하여 실행
./kafka-console-consumer.sh --bootstrap-server [kafka server ip]:9092 --topic abc
7. 메시지를 보낼 서버에서 메시지 입력 후 메시지를 받는 서버에서 메시지가 오는지 확인
반응형
'개발 부트캠프 > 백엔드' 카테고리의 다른 글
[Log] Log 중앙화 (0) | 2025.02.21 |
---|---|
[Trace] 핀포인트(Pinpoint) (0) | 2025.02.21 |
[Spring] 환경 변수 설정 (0) | 2025.02.15 |
[Spring] @Component와 @Bean의 차이점 (0) | 2025.02.15 |
[Spring] Stream (0) | 2025.02.15 |