日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Kafka可视化管理工具-CMAK(kafka-manager)

發布時間:2024/3/24 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Kafka可视化管理工具-CMAK(kafka-manager) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、簡介

為了簡化開發者和服務工程師維護Kafka集群的工作,yahoo構建了一個叫做Kafka管理器的基于Web工具,叫做 Kafka Manager(已改名為 cmak)。

這個管理工具可以很容易地發現分布在集群中的哪些topic分布不均勻,或者是分區在整個集群分布不均勻的的情況。

它支持管理多個集群、選擇副本、副本重新分配以及創建Topic。同時,這個管理工具也是一個非常好的可以快速瀏覽這個集群的工具,有如下功能:

1.管理多個kafka集群
2.便捷的檢查kafka集群狀態(topics,brokers,備份分布情況,分區分布情況)
3.選擇你要運行的副本
4.基于當前分區狀況進行
5.可以選擇topic配置并創建topic(0.8.1.1和0.8.2的配置不同)
6.刪除topic(只支持0.8.2以上的版本并且要在broker配置中設置delete.topic.enable=true)
7.Topic list會指明哪些topic被刪除(在0.8.2以上版本適用)
8.為已存在的topic增加分區
9.為已存在的topic更新配置
10.在多個topic上批量重分區
11.在多個topic上批量重分區(可選partition broker位置)

kafka-manager 項目地址:https://github.com/yahoo/kafka-manager

?二、環境

? ? ? ? 注意:cmak環境要求JDK版本為11

1、jdk java version "11.0.15.1"2、kafka集群信息 服務器: 192.168.10.6:9092 192.168.10.7:9093 192.168.10.8:9094 軟件: kafka_2.11-2.1.1 zookeeper-3.4.14

三、下載安裝

1. 項目下載地址:https://github.com/yahoo/CMAK/releases

2. 下載zip,并上傳至linux,解壓

3. 進入目錄,3.0.0.5已無需編譯

?4. 配置文件(conf/application.conf

?修改 application.conf
將?kafka-manager.zkhosts="kafka-manager-zookeeper:2181"?中的?zookeeper?地址換成自己安裝的,原配置的?kafka-manager.zkhosts ,cmak.zkhosts注釋,參考下面:

#play.i18n.langs=["en"] play.i18n.langs=["ch"]play.http.requestHandler = "play.http.DefaultHttpRequestHandler" play.http.context = "/" play.application.loader=loader.KafkaManagerLoader# 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=${?ZK_HOSTS} kafka-manager.zkhosts="192.168.10.9:2181" #cmak.zkhosts="kafka-manager-zookeeper:2181" #cmak.zkhosts=${?ZK_HOSTS} cmak.zkhosts="192.168.10.9:2181"

5. 開通端口

(1)各個宿主機(zookeeper 開通端口/或防火墻,保證cmak 服務器可訪問對應端口)
(2)cmak 服務器開通頁面訪問端口(默認9000,若有使用沖突,可啟動配置其他端口)

6. 啟動

確保自己本地的ZK已經啟動了之后,我們來啟動Kafka-manager。

kafka-manager 默認的端口是9000。

可通過 -Dhttp.port,指定端口; -Dconfig.file=conf/application.conf指定配置文件:

臨時啟動:
bin/kafka-manager -Dhttp.port=10001

后臺啟動(最好使用腳本,存儲pid):
nohup bin/kafka-manager -Dhttp.port=10001 &

使用ip地址:端口訪問測試

?啟動成功!

四、測試CMAK

點擊【Cluster】>【Add Cluster】打開如下添加集群的配置界面:

輸入集群的名字(如Kafka-Cluster-1)和 Zookeeper 服務器地址(如localhost:2181),選擇最接近的Kafka版本(如2.2.0)

注意:如果沒有在 Kafka 中配置過 JMX_PORT,千萬不要選擇第一個復選框。
Enable JMX Polling
如果選擇了該復選框,Kafka-manager 可能會無法啟動。

?基本寫這幾個就行了

其他broker的配置可以根據自己需要進行配置,默認情況下,點擊【保存】時,會提示幾個默認值為1的配置錯誤,需要配置為>=2的值。默認配置如下

?新建完成后,運行界面如下

?主題列表

?

?broker

?

問題

配置保存失敗:kafka manager添加集群出現錯誤KeeperErrorCode

Yikes! KeeperErrorCode = Unimplemented for /kafka-manager/mutex Try again.

解決辦法

登錄到zookeeper客戶端,手動創建/ kafka-manager/ mutex / locks和/ kafka-manager / mutex / leases節點

//登錄到zookeeper客戶端 [root@kf-cache-61 ~]# /usr/local/kafka/zookeeper-3.4.14/bin/zkCli.sh//手動創建/ kafka-manager / mutex / locks和/ kafka-manager / mutex / leases節點 [zk: localhost:2181(CONNECTED) 0] ls /kafka-manager [configs, deleteClusters, clusters] [zk: localhost:2181(CONNECTED) 1] create /kafka-manager/mutex "" Created /kafka-manager/mutex [zk: localhost:2181(CONNECTED) 2] create /kafka-manager/mutex/locks "" Created /kafka-manager/mutex/locks [zk: localhost:2181(CONNECTED) 3] create /kafka-manager/mutex/leases "" Created /kafka-manager/mutex/leases [zk: localhost:2181(CONNECTED) 4]

參考文檔:Kafka可視化管理工具kafka-manager部署安裝和使用-已更名為CMAK_沮喪的南瓜的博客-CSDN博客_kafka manager
kafka manager添加集群出現錯誤KeeperErrorCode_胖琦的博客-CSDN博客

五、使用

1、新建主題

其他參數配置,不再講解

主題列表

?點擊【topic】下面的主題名稱,即可查看主題

?

總結

以上是生活随笔為你收集整理的Kafka可视化管理工具-CMAK(kafka-manager)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。