일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Xamarin
- SCM
- kafka listener
- lock
- CPU 사용량
- kafka
- delete truncate 차이
- OPC DA
- table용량
- JOIN DBMS별 차이점
- 스마트공장
- c#
- Gradle 빌드 오류
- springboot Gradle
- mssql table 용량
- ssh 접속 실패 로그
- c# 강의
- OPC
- OPC UA Write
- Gradle JDK Path
- MS-SQL
- Gradle Jar
- Java 버전 여러개 사용
- Jar 경로
- OPC Write
- ssh 접속 로그
- ssh log
- MSSQL
- OPC UA Client Write
- OPC UA
- Today
- Total
IT’s Ha
[ETC]Windows에 Apache Kafka 설치 본문
안녕하세요. 이번포스팅은 Windows에 Apache 카프카 설치입니다.
- Apache Kafka 란?
- Apache Kafka 설치
- Zookeeper 설치
- Zookeeper & Kafka 실행
- Topic 테스트
1. Apache Kafka 란?
아파치 카프카(Apache Kafka)는 분산형 실시간 이벤트 스트리밍 플랫폼입니다. 주로 대량의 데이터를 안정적으로 처리하고 실시간으로 전송하고 저장하기 위해 설계되었습니다.
- 분산 시스템 : 카프카는 여러 대의 서버로 구성된 분산 시스템입니다. 이를 통해 고가용성과 확장성을 제공하며 대량의 데이터 처리가 가능합니다.
- 메시지 큐 : 카프카는 메시지를 처리하고 전달하기 위한 분산 메시지 큐 시스템으로 사용됩니다. 메시지는 토픽(topic)에 발행되며, 이를 구독하는 컨슈머(consumer)가 메시지를 소비합니다.
- 이벤트 스트리밍 : 카프카는 이벤트 기반의 스트리밍 데이터를 처리하는 데 사용됩니다. 실시간 데이터 처리 및 분석에 적합하며, 이벤트 스트림을 통해 실시간 애플리케이션을 개발할 수 있습니다.
- 내구성 및 확장성 : 카프카는 디스크에 데이터를 영속적으로 저장하고, 복제를 통해 데이터의 내구성을 보장합니다. 또한 수평적으로 확장이 가능하여 데이터의 증가에 따라 시스템을 확장할 수 있습니다.
- 고성능 : 카프카는 높은 처리량과 낮은 지연 시간을 제공하여 대규모 데이터 처리를 지원합니다. 이를 통해 실시간 데이터 스트림 처리 및 분석을 수행할 수 있습니다.
카프카는 기업에서 대규모 데이터 처리, 이벤트 기반 아키텍처, 실시간 분석 등의 다양한 용도로 사용됩니다. 데이터 파이프라인 구축, 로그 및 이벤트 처리, 모니터링 및 경고 시스템, 사물인터넷(IoT) 플랫폼 등에서 널리 사용되고 있습니다.
2. Apache Kafka 설치
설치 주소 : https://kafka.apache.org/downloads
설치 주소 사이트에 접속한 뒤 Download Kafka 선택을 하고 아래의 kafka_2.13-3.6.1.tgz를 다운받고 압축해제합니다.(저는 반디집 이용하여 압축해제 진행, 또는 tar -xvzf kafka_2.13-3.6.1.tgz 명령어로 진행)
※ Config 설정
- 해당 압축 해제 경로에 Logs 폴더 생성
- server.properties 파일 오픈 후 수정
server.properties 파일을 nodepad로 Open뒤 해당 부분 경로를 수정
3. Zookeeper 설치
설치 주소 : https://www.apache.org/dyn/closer.cgi/zookeeper/
해당 그림 순서대로 진행 후 apache-zookeeper-3.9.1-bin.tar.gz 파일 다운로드 진행 후 압축 해제 진행
※ Config 설정
- 압축 해제 경로에 data폴더 추
- 압축 해제 경로에서 conf에 zoo_sample.cfg 파일을 복사하여 zoo.cfg로 복사
- zoo.cfg파일 notepad로 수정
※ 환경 변수 추가
- ZOOKEEPER_HOME 사용자 변수 추가 경로는 압축해제 경로
4. Zookeeper & Kafka 실행
먼저, Zookeeper 먼저 실행 한다. cmd에 해당 Zookeeper 설치 경로로 이동 후 아래의 명령을 입력한다.
bin\windows\zookeeper-server-start.bat config\zookeeper.properties
위와 같이 동작한다면 정상적으로 실행되었다.
아래의 명령을 이용하여 정상적으로 서비스중인지 확인한다.
netstat -na | findstr "2181"
이어서, Kafka를 실행하기 위해 새로운 cmd 창에 kafka 설치 위치로 이동 한뒤 아래의 명령을 실행한다.
bin\windows\kafka-server-start.bat config\server.properties
netstat -na | findstr "9092"
Kafka 서비스가 정상적인지 확인 한다.
5. Topic 테스트
새로운 cmd창을 열어 kafka 위치로 이동 뒤 아래의 명령을 실행한다.
bin\windows\kafka-topics.bat --create --bootstrap-server localhost:9092 --topic dev-topic
아래의 명령을 이용하면 토픽을 확인 할 수 있다.
bin\windows\kafka-topics.bat --list --bootstrap-server localhost:9092
위와같이 테스트를 진행하여, 정상적인 동작을 확인 할 수 있습니다.
오늘은 Windows Apache Kafka 설치를 알아보았습니다. 궁금하신점이나 잘못된 내용있으면, 댓글이나 메일 부탁드립니다. 감사합니다.
'ETC' 카테고리의 다른 글
[ETC] SSH 접속 로그 확인 (1) | 2024.02.27 |
---|---|
[ETC] 프록시서버 (0) | 2024.02.20 |
[ETC] VMware 우분투 설치하기 (0) | 2023.06.21 |
[ETC] 자바의 장단점 (0) | 2023.06.15 |
[ETC] 크롬 Unsafe Port List (0) | 2023.05.11 |