DiDi Kafka-Manager 安装和简单使用

之前本来想装 kafka-manager,现在叫做 CMAK,后来发现滴滴开源的 kafka-manager,功能更丰富。看了下它的架构图和源码,还是很值得参考和借鉴的。
让我们来看看 didi kafka-manager 官网介绍的功能:
一站式 ApacheKafka
集群指标监控与运维管控平台
主要功能特性
集群监控维度
多版本集群管控,支持从
0.10.2
到2.4
版本;集群 Topic、Broker 等多维度历史与实时关键指标查看;
集群管控维度
集群运维,包括逻辑 Region 方式管理集群;
Broker 运维,包括优先副本选举;
Topic 运维,包括创建、查询、扩容、修改属性、数据采样及迁移等;
消费组运维,包括指定时间或指定偏移两种方式进行重置消费偏移;
用户使用维度
管理员用户与普通用户视角区分;
管理员用户与普通用户权限区分;
kafka-manager 架构图

安装手册
环境依赖
Maven3.5.0+
(后端打包依赖)node v8.12.0+
(前端打包依赖)Java8+
(运行环境需要)MySQL
或PostgreSQL
(数据存储)
环境初始化
mysql 建库 kafka-manager,执行初始化脚本 createmysqltable.sql,从而创建所需的 MySQL 库及表,默认创建的库名是 kafka_manager
。
打包
执行 mvn install
命令即可。
备注:每一次执行 mvn install
命令,都将在 web/src/main/resources/templates
下面生成最新的前端资源文件,如果 console
模块下的代码没有变更,可以修改 ./pom.xml
文件,忽略对 console
模块的打包。
在对 console 执行 npm 的过程中遇到下面的错误:
“Unexpected end of JSON input while parsing near···”
解决方法:先清除缓存,再重新安装
清除缓存命令
在重新执行命令
启动
由于集群 8080 端口被占用,我们改成了 9005
Web 界面
用管理员帐号 admin/admin 登录


我们需要添加 kafka 集群
这里注意,我们 CDH 中 zookeeper 的连接地址为 cdh1.macro.com:2181,cdh2.macro.com:2181,cdh3.macro.com:2181/kafka



版权声明: 本文为 InfoQ 作者【云原生】的原创文章。
原文链接:【http://xie.infoq.cn/article/ffdb3035b313555fcb5a88274】。文章转载请联系作者。
评论