kafka创建topic命令_0542-6.1.0-非安全环境下Kafka管理工具Kafka Eagle安装使用

本文介绍Kafka监控工具Kafka-eagle,它可监控多集群及Topic消费情况,支持SQL查询。详细说明了在非安全环境下的安装与使用,包括环境准备、下载、配置环境变量、修改配置文件等步骤,还提及了其功能如创建Topic、模拟发消息、查看监控指标等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.文档编写目的

Fayson在前面的文章介绍了《0374-如何在CDH集群中部署Kafka Manager》,本篇文章Fayson介绍另外一款的监控工具Kafka-eagle,它可以同时监控多个集群,监控集群中Topic的被消费情况(包含Lag产生、Offset的改变及Partition分布),同时也支持SQL查询。接下来Fayson主要介绍下在非安全环境下Kafka-eagle的安装及使用。

  • 内容概述

1.环境准备及安装

2.Kafka-eagle配置

3.Kafka-eagle使用

4.总结

  • 测试环境

1.CM和CDH版本为6.1.0

2.Kafka版本为2.0.0

3.Kafka-eagle版本为1.2.9

2.环境准备及说明

1.Kafka-eagle运行依赖Java运行环境,需要在部署节点安装JDK(支持JDK8+)

export JAVA_HOME=/usr/java/jdk1.8.0_131-clouderaexport PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tool.jar:$CLASSPATH
6add47450e61588e757db245812be68c.png

验证Java环境是否配置成功

2b938051b0bed1a893fd633c16b6323c.png

2.Kafka-eagle对Kafka版本支持

ece4da7efbdee58471160b34170febaa.png

更多信息可在github上查看:https://github.com/smartloli/kafka-eagle

3.Kafka-eagle下载,可以在github上下载源码编译或是官网下载已编译好版本,地址如下

源码下载地址:https://github.com/smartloli/kafka-eagle

编译好版本下载地址:https://github.com/smartloli/kafka-eagle-bin/archive/v1.2.9.tar.gz

c2a752c3247a793a35b3571f54037e7b.png

4.修改CDH中Kafka服务JMX监听地址,默认监听地址为127.0.0.1

将Broker Java Options选项中“-Dcom.sun.management.jmxremote.host=127.0.0.1”删除,修改后的配置如下:

-server -XX:+UseG1GC -XX:MaxGCPauseMillis=20 -XX:InitiatingHeapOccupancyPercent=35 -XX:G1HeapRegionSize=16M -XX:MinMetaspaceFreeRatio=50 -XX:MaxMetaspaceFreeRatio=80 -XX:+DisableExplicitGC -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true -Dcom.sun.management.jmxremote.local.only=true
408ab4282e948dc7a927e39c145f677a.png

保存配置并重启Kakfa服务,启动成功后在命令行验证监听地址是否由127.0.0.1修改为0.0.0.0

402a570405774f366d8cc1ed7d606924.png

3.Kafka-eagle安装及配置

1.Fayson选择已编译好的版本进行安装部署,使用wget命令直接下载

c9a7ed27bc5a97a3406862239313f4ac.png

2.将下载的v1.2.9.tar.gz解压并移到/opt/clouera目录下

[root@cdh3 ~]# tar -zxvf v1.2.9.tar.gz[root@cdh3 ~]# tar -zxvf kafka-eagle-bin-1.2.9/kafka-eagle-web-1.2.9-bin.tar.gz[root@cdh3 ~]# mv kafka-eagle-web-1.2.9/ /opt/cloudera/kafka-eagle[root@cdh3 ~]# ll /opt/cloudera/kafka-eagle/
05da82b288ff5cd89985c4e8deaa07e2.png

3.配置Kafka-eagle环境变量,在/etc/profile文件中增加如下内容

export KE_HOME=/opt/cloudera/kafka-eagle/export export PATH=$KE_HOME/bin:$PATH
c0b56afe76c04479e50cbf54a56695d6.png

执行source /etc/profile命令使环境变量生效。

4.进入{KE_HOME}/conf目录下修改system-config.properties,内容如下:

#Fayson只有一个Kafka集群,所以注释了cluster2的配置kafka.eagle.zk.cluster.alias=cluster1cluster1.zk.list=cdh1:2181,cdh3:2181,cdh4:2181#cluster2.zk.list=xdn10:2181,xdn11:2181,xdn12:2181kafka.zk.limit.size=25#kafka-eagle管理平台web端口号kafka.eagle.webui.port=8048#kafka版本为2.0.0使用的kafka存储offsetcluster1.kafka.eagle.offset.storage=kafka#cluster2.kafka.eagle.offset.storage=zk#Kafka-eagle的监控指标及SQL功能开关kafka.eagle.metrics.charts=truekafka.eagle.sql.fix.error=truekafka.eagle.sql.topic.records.max=5000#删除Topic需要输入的tokenkafka.eagle.topic.token=keadmin#Kafka-eagle元数据库,默认为sqlitekafka.eagle.driver=com.mysql.jdbc.Driverkafka.eagle.url=jdbc:mysql://cdh4:3306/kafkaeagle?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNullkafka.eagle.username=rootkafka.eagle.password=123456
55ac58662abc13add6fb8789967802be.png

未列出的配置均使用默认配置即可。

5.配置中选择使用MySQL存储Kafka-eagle的元数据,需要在MySQL上创建一个kafkaeagle的数据库

64b62ebc5bd5f33ab5b6e91ad341804c.png

6.进入{KE_HOME}/bin目录下启动kafka-eagle服务

[root@cdh3 bin]# pwd/opt/cloudera/kafka-eagle/bin[root@cdh3 bin]# chmod +x ke.sh [root@cdh3 bin]# ./ke.sh start
ab185f8978b3f9caa65eee6b1e9390a3.png

脚本执行成功显示如下:

69a80fbaa25eedadaf9d3b87440670c6.png

脚本执行成功后,会提示kafka-eagle服务的访问地址及账号密码。

7.在浏览器输入http://test.cm.com:8048/ke

10a7ddc4780c7e8cae0b76db9a18cbe3.png

4.Kafka-eagle使用

1.输入账号密码登录Kafka-eagle,主页面总览Kafka集群的Brokers、Topics、Zookeepers及ConsumerGroups等信息

adc8408623fb4c84d1f908b6a129bb22.png

2.在管理界面行创建一个测试Topic

3f003695371cb526a9ce05607b7241e2.png

创建成功

5a0fc8e38d90130fb2acba3df0b9bcf6.png

CM上也可以看到创建成功的Topic

ab2f62998c45a5970a588f8b123ea509.png

3.Kafka-eagle提供Mock功能,可以模拟向指定的Topic发送消息

64b02b2485b1046c9acaf764eb6422d9.png

4.查看Kafka集群所有Topic

8fe8ceb4caad3b0a7be1432f14fade36.png

点击Topic Name查看Topic的Partition、Leader、Replicas及ISR列表

5ea5d1a191074c783ac9a3eecbc3618d.png

5.Consumers下可以看到所有Group的消费Topic的情况及消费进度

1d0484153616d51ae17cd28b792292cb.png

点击Group名称查看详情

def01c8c5369cbfe8cf1d862aa54cd71.png

点击“Pending”查看具体Topic消费情况

351a3f234168b5e69e4ad7b73df73d6a.png

6.通过Metrics可以看到集群的Brokers、Kafka和Zookeeper的各项监控指标

d7b4bc2e7e97b2120ee239e2fc4ed632.png
8af087c92ab1df22232e87acf522c733.png
7fd650a9494de1988c73d05bcf82bfa5.png

7.可以通过Kafka-eagle配置告警,关于消息消费延迟、Kafka和Zookeeper服务状告警,前提是需要配置邮箱服务器信息

3cbbb79b1216be77ecff38dec5ce5100.png

8.系统管理功能用户、角色、系统功能管理

3dd84c260dada9906b9881568019024c.png

5.总结

1.相比之前介绍的Kafka Manager工具Fayson更喜欢Kafka-eagle,界面简洁操作方便

2.Kafka-eagle支持SQL查询,但Fayson使用的版本有个sql.js加载时报错,导致无法使用,暂时没有截图演示功能。

3.Kafka-eagle管理Kafka集群是通过JMX获取集群的信息,所以要确保Kafka的JMX已启用(CDH默认已启用),在C6版本JMX监听的IP地址为127.0.0.1,需要修改监听的IP地址。

4.支持邮件、微信和钉钉告警,Consumer group对指定topic消费滞后告警,集群Brokers和Zookeeper服务异常告警。

5.注意cluster2.kafka.eagle.offset.storage配置,Kafka较早版本(0.8.2.x)offset是存在Zookeeper的。

更多功能可参考官方文档:https://ke.smartloli.org/

在安装测试过程总使用的Kafka自带的性能测试脚本生成和消费消息

[root@cdh05 lib]# more /root/client.properties client.id=testgroupbootstrap.servers=cdh2:9092,cdh3:9092,cdh4:9092max.request.size=4192256

生产消息脚本

/opt/cloudera/parcels/CDH/lib/kafka/bin/kafka-producer-perf-test.sh --topic test_topic_eagle --num-records 1000 --producer.config /root/client.properties --throughput 10 --record-size 1024

消费消息脚本

/opt/cloudera/parcels/CDH/lib/kafka/bin/kafka-consumer-perf-test.sh --topic test_topic_eagle --messages 1000 --fetch-size 10000 --broker-list cdh2:9092,cdh3:9092,cdh4:9092
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值