一. 背景:
?日常運維工作中,采用cli的方式進行kafka集群的管理,還是比較繁瑣的(指令復雜?)。為方便管理,可以選擇一些開源的webui工具。 推薦使用cmak。?
二. 關于cmak:
?cmak是 Yahoo 貢獻的一款強大的 Apache Kafka 集群管理工具。主要有以下特點:
1. 多集群管理:能在一個界面中輕松管理多個 Kafka 集群,方便用戶在不同集群間進行切換和配置,實現統一管理。
2. 集群狀態檢查:可提供詳細的集群信息,涵蓋主題、消費者、偏移量、代理服務器、副本分布、分區分發等,幫助管理員全面了解集群運行狀況。
3. 復制集選舉:支持運行首選副本選舉,優化數據分布,提升集群的數據可靠性和讀取性能。
4. 分區重分配:能自動生成分區任務,并根據需要執行分區重新分配,均衡集群負載,提高資源利用率。
5. 主題操作:允許創建、刪除主題,并可更新主題的相關配置,同時支持不同版本的 Kafka,滿足多樣化的主題管理需求。
6. JMX 監控:可選啟用 JMX 監控功能,收集并展示節點級別和主題級別的指標,為管理員提供更詳細的性能數據。
?
三. 部署安裝:
版本:?CMAK-3.0.0.6
1. 安裝依賴工具:
必須要jdk11
yum install java-11-openjdk
yum install java-11-openjdk-devel
2. 安裝cmak:
wget https://github.com/yahoo/CMAK/archive/refs/tags/3.0.0.6.zip
unzip 3.0.0.6.zipcd CMAK-3.0.0.6/
PATH=/usr/lib/jvm/java-11-openjdk-11.0.19.0.7-1.el7_9.x86_64/bin:$PATH
JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.19.0.7-1.el7_9.x86_64
3. ?編輯配置文件:
./sbt -java-home /usr/lib/jvm/java-11-openjdk-11.0.19.0.7-1.el7_9.x86_64 clean dist會在target/universal/下生成一個zip包。 移動出來即可:
mv target/universal/cmak-3.0.0.6.zip /opt/
cd /opt/ && unzip cmak-3.0.0.6.zip
cd cmak-3.0.0.6
vim conf/application.conf (修改為自己的zk地址)#啟動:./bin/cmak
4. ?訪問驗證:
??----------------------------------------------------------------------------------------------
深耕運維行業多年,擅長linux、容器云原生、運維自動化等方面。
歡迎溝通交流!
(V:?xiaoxiangbj2013?) !