1. CMAK를 설치하게 된 이유
Kafka Manager는 GUI 기반 카프카 관리도구이다.
배치를 돌리면서 consumer하는 속도보다 producer 하는 속도가 더 빨라 설정된 kafka 메모리 초과로 배치가 제대로 실행되지 않았던 경험이있어, 카프카 모니터링 툴을 찾던 중 오픈소스인 CMAK를 설치하기로 했다.
카프카 모니터링 툴은 CMAK외에도 Kafdrop, Burrow 등 여러 오픈소스가 존재하지만,
설치가 간단하고, GUI로 토픽을 생성 및 변경할 수 있으면 좋을 것 같아 CMAK를 선택했다.
CMAK의 주요 기능
CMAK에서 제공하는 기능은 다음과 같다.
1. Kafka Cluster 관리
2. Consumer Lag 관리
3. GUI로 토픽 생성 및 변경
4. 파티션 추가
2. CMAK 설치
설치할 서버환경
- CentOS 7
CMAK 설치 전, 기본 환경
- JDK 11 이상
- kafka 0.8 이상
1) tar.gz 파일 다운로드
# wget https://github.com/yahoo/CMAK/archive/refs/tags/3.0.0.6.tar.gz
# tar -zxvf 3.0.0.6.tar..gz
2) 현재 서버는 jdk1.8이지만 CMAK는 최소 JDK11 이상이기 때문에 sbt 파일을 수정했다.
- 1)에서 압축을 푼 파일로 이동하면 sbt 파일이 있다.
# vi sbt
[sbt]
-- 35번째 java_cmd 경로를 설치한 jdk11 위치로 변경
declare sbt_jar sbt_dir sbt_create sbt_version sbt_script sbt_new
declare sbt_explicit_version
declare verbose noshare batch trace_level
# declare java_cmd="java"
declare java_cmd="/usr/lib/jvm/jdk-11/bin/java" --이렇게!
declare sbt_launch_dir="$HOME/.sbt/launchers"
declare sbt_launch_repo
3) 빌드
# ./sbt clean dist
- 설치경로/CMAK-3.0.0.6/target/universal/cmak-3.0.0.6 생성된걸 확인 할 수 있다.
4) cofing 파일 수정
# cd /빌드한 파일 경로/confi/
-- application.conf 파일 수정
# Settings prefixed with 'kafka-manager.' will be deprecated, use 'cmak.' instead.
# https://github.com/yahoo/CMAK/issues/713
# kafka-manager.zkhosts="kafka-manager-zookeeper:2181"
kafka-manager.zkhosts="localhost:2181"
kafka-manager.zkhosts=${?ZK_HOSTS}
# cmak.zkhosts="kafka-manager-zookeeper:2181"
cmak.zkhosts="localhost:2181"
cmak.zkhosts=${?ZK_HOSTS}
5) 실행
# cd /app/kafkaManager/CMAK-3.0.0.6/target/univeral/cmak-3.0.0.6
# bin/cmak -Dhttp.port=9003 -java-home /usr/lib/jvm/jdk-11
- 자바버전을 11으로 잡아주기 위해 JAVA_HOME을 따로 잡아주었다.
- 기본 포트는 9000번이지만, 옵션을 통해 9003으로 변경해주었다.
3. 실행결과 확인
'정리 > Linux' 카테고리의 다른 글
rpm으로 패키지 설치하기 (feat.downloader 외않되..?) (0) | 2022.09.18 |
---|---|
Docker run 실행 시 OCI runtime create failed 에러 (1) | 2022.08.18 |
Nginx WebSocket Connection to failed (2) | 2021.11.17 |
Jenkins contextLoads() FALIED (0) | 2021.11.09 |
Jenkins npm not found (0) | 2021.11.04 |