1. 설치
Kafka를 설치하는 방법은 여러가지가 있는데 여기서는 Apache 홈페이지에서 설명하는 명령어를 토대로 설치해본다.
우선 먼저 Kafka를 설치해야하는데
http://mirror.navercorp.com/apache/kafka/3.0.0/
이 사이트에 들어가서 직접 들어가서 설치해도 되고 wget이나 curl명령어를 이용해서 설치해도 된다
wget http://mirror.navercorp.com/apache/kafka/3.0.0/kafka_2.13-3.0.0.tgz
설치를 한 다음 압축을 풀어줘야 한다
tar -xzf kafka_2.13-3.0.0.tgz
cd kafka_2.13-3.0.0
2. 실행
다음으로 zookeeper와 kafka를 실행시켜주면 된다.
# Start the ZooKeeper service
# Note: Soon, ZooKeeper will no longer be required by Apache Kafka.
$ bin/zookeeper-server-start.sh config/zookeeper.properties
Apache 홈페이지에서 보면 zookeeper가 더이상 카프카를 실행할 때 필요없을거라 하니 메모..
# Start the Kafka broker service
$ bin/kafka-server-start.sh config/server.properties
zookeeper와 kafka를 위 명령어로 실행시키면 각각 하나의 터미널을 잡아먹으니 터미널창을 새로 열어서 실행시켜주자
3. 토픽 생성
이제 카프카 설치와 실행은 끝났고 본격적으로 사용하기 위해 토픽을 생성해줘야 한다.
bin/kafka-topics.sh --create --topic quickstart-events --bootstrap-server localhost:9092 --partitions 1 --replication-factor 1
quickstart-events라는 토픽을 생성해주는 명령어이다. 홈페이지에서는 localhost:9092뒤에 --partitions 1 --replication-factor 1는 써있지 않은데 만약
이 두개의 메세지를 보게 된다면 붙여주자
생성된 토픽을 확인해보자
bin/kafka-topics.sh --list --bootstrap-server localhost:9092
naksam-club-join, naksam-club-create 토픽이 생성된 것을 확인할 수 있다
4. 삭제
카프카를 삭제할 일이 있을수 있다. 이때 단순히 디렉토리 삭제 뿐만 아니라 로그또한 삭제해줘야 한다
rm -rf /tmp/kafka-logs /tmp/zookeeper
'dev-ops' 카테고리의 다른 글
Github Action을 이용한 CI/CD (0) | 2021.09.14 |
---|---|
Docker를 이용한 Spring 프로젝트 배포 (0) | 2021.09.13 |
댓글