🔙뒤로가기

Apache Kafka는 오픈 소스이므로 무료로 사용할 수 있다. 하지만 실제로 프로덕션 환경에서 Kafka를 사용하려면, Kafka를 호스팅하고 운영하는 서버에 대한 비용이 발생한다. 또한, Kafka 클러스터를 관리하고 모니터링하는 데 필요한 인프라 및 인력에 대한 비용도 고려해야 한다.

1. JDK 설치

Kafka는 Scala로 작성되었으므로 JVM(Java Virtual Machine)에서 실행되는 프로그램이다. 따라 Java Development Kit(JDK)가 설치되어 있어야 한다. JDK는 Oracle의 공식 웹사이트에서 무료로 다운로드할 수 있다. Java 개발자라면 다들 가지고 있을 테니 패스한다.

<aside> 💡 JDK가 설치된 환경에서는 Scala 코드가 Java 바이트코드로 컴파일되어 JVM에서 실행될 수 있다.

</aside>

2. Kafka 다운로드

Apache Kafka 공식 웹사이트에서 Kafka를 다운로드할 수 있다. 'Download' 페이지에서 최신 버전의 Kafka를 다운로드 받아 압축을 푼 후, 적절한 위치에 저장하면 된다.

Untitled

Apache Kafka는 Scala로 개발되었고, Kafka를 컴파일할 때 사용한 Scala 버전에 따라 여러 버전의 바이너리가 제공된다. Java를 사용하므로 어떤 Scala 버전의 바이너리를 선택하더라도 큰 차이는 없지만, 보통 최신 버전을 선택하는 것이 가장 좋다.

Untitled

"Scala 2.13 - kafka_2.13-3.5.0.tgz”를 선택하자. 용량은 102MB 가량이다. 이 파일을 다운로드한 후 압축을 해제하면 Kafka를 시작하는 데 필요한 모든 스크립트와 설정 파일을 찾을 수 있다.

<aside> 💡 .tgz 파일은 tar과 gzip이라는 두 가지 유닉스 기반 파일 압축 및 아카이브 유틸리티를 사용하여 만든 파일이다. .tar는 파일과 디렉토리를 하나의 파일로 묶는 역할을 하며, gzip은 그 파일을 압축하는 역할을 한다. .tgz는 사실상 압축된 아카이브 파일이며, tarballs라고 불리기도 한다.

</aside>

.tgz 파일 열기

윈도우 환경에서 열기 위해서는 7-Zip, WinRAR 등의 프로그램이 필요하다. https://www.7-zip.org/

Untitled

압축을 풀면 이번에는 .tar 파일이 나온다.

Untitled

이것도 동일한 방법으로 7-Zip으로 압축을 풀어준다.