kafka-manager是目前最受歡迎的kafka集羣管理工具,最先由雅虎開源,用戶能夠在Web界面執行一些簡單的集羣管理操做。具體支持如下內容:html
kafka-manager 項目地址:https://github.com/yahoo/kafka-managernode
使用Git或者直接從Releases中下載,這裏咱們下載 1.3.3.18 版本:https://github.com/yahoo/kafka-manager/releasesgit
[admin@node21 software]$ wget https://github.com/yahoo/kafka-manager/archive/1.3.3.18.zip
[admin@node21 software]$ mv 1.3.3.18.zip kafka-manager-1.3.3.18.zip [admin@node21 software]$ unzip kafka-manager-1.3.3.18.zip -d /opt/module/ [admin@node21 software]$ cd /opt/module/ [admin@node21 module]$ ll drwxr-xr-x 9 admin admin 268 May 27 00:33 jdk1.8 drwxr-xr-x 7 admin admin 122 Jun 14 11:44 kafka_2.11-1.1.0 drwxrwxr-x 9 admin admin 189 Jul 7 04:44 kafka-manager-1.3.3.18 drwxr-xr-x 11 admin admin 4096 May 29 10:14 zookeeper-3.4.12 [admin@node21 module]$ ls kafka-manager-1.3.3.18/ app build.sbt conf img LICENCE project public README.md sbt src target test
1)yum安裝sbt(由於kafka-manager須要sbt編譯)github
[admin@node21 ~]$ curl https://bintray.com/sbt/rpm/rpm > bintray-sbt-rpm.repo [admin@node21 ~]$ sudo mv bintray-sbt-rpm.repo /etc/yum.repos.d/ [admin@node21 ~]$ sudo yum install sbt
修改倉庫地址:(sbt 默認下載庫文件很慢, 還時不時被打斷),咱們能夠在用戶目錄下建立 touch ~/.sbt/repositories, 填上阿里雲的鏡像 # vi ~/.sbt/repositories 服務器
[repositories]
local
aliyun: http://maven.aliyun.com/nexus/content/groups/public/
typesafe: http://repo.typesafe.com/typesafe/ivy-releases/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext], bootOnly
sonatype-oss-releases
maven-central
sonatype-oss-snapshots
驗證:檢查sbt是否安裝成功,查看命令輸出,發現已經成功能夠從maven.aliyun.com/nexus
下載到依賴即表示成功app
[admin@node21 ~]$ sbt-version
2)編譯kafka-managercurl
[admin@node21 kafka-manager-1.3.3.18]$ ./sbt clean dist
看到打印這個消息 Getting org.scala-sbt sbt 0.13.9 (this may take some time)... 就慢慢等吧,能夠到~/.sbt/boot/update.log 查看sbt更新日誌。sbt更新好,就開始下載各類jar包,最後看到:Your package is ready in /opt/module/kafka-manager-1.3.3.18/target/universal/kafka-manager-1.3.3.18.zip 證實編譯好了。maven
環境準備:Java 8+ kafka集羣搭建參考:CentOS7.5搭建Kafka2.11-1.1.0集羣 工具
[admin@node21 kafka-manager-1.3.3.18]$ ls bin conf lib README.md share
[admin@node21 kafka-manager-1.3.3.18]$ pwd /opt/module/kafka-manager-1.3.3.18 [admin@node21 kafka-manager-1.3.3.18]$ ls conf/ application.conf consumer.properties logback.xml logger.xml routes [admin@node21 kafka-manager-1.3.3.18]$ sudo vi conf/application.conf 修改kafka-manager.zkhosts列表爲本身的zk節點 kafka-manager.zkhosts="node21:2181,node22:2181,node23:2181"
啓動zk集羣,kafka集羣,再啓動kafka-manager服務。post
bin/kafka-manager 默認的端口是9000,可經過 -Dhttp.port,指定端口; -Dconfig.file=conf/application.conf指定配置文件:
[admin@node21 kafka-manager-1.3.3.18]$ nohup bin/kafka-manager -Dconfig.file=conf/application.conf -Dhttp.port=8080 &
jps查看進程
chmod +x kafka-manager.sh
nohup /opt/module/kafka-manager-1.3.3.18/bin/kafka-manager -Dconfig.file=/opt/module/kafka-manager-1.3.3.18/conf/application.conf -Dhttp.port=8888 >/opt/module/kafka-ma nager-1.3.3.18/kafka-manager.log 2>&1 &
WebUI查看:http://node21:8888/ 出現以下界面則啓動成功。
點擊【Cluster】>【Add Cluster】打開以下添加集羣配置界面:輸入集羣的名字(如Kafka-Cluster-1
)和 Zookeeper 服務器地址(如localhost:2181
),選擇最接近的Kafka版本
其餘broker的配置能夠根據本身須要進行配置,默認狀況下,點擊【保存】時,會提示幾個默認值爲1
的配置錯誤,須要配置爲>=2
的值。提示以下。
新建完成後,保存運行界面以下:
Topic---Create
Topic---list