kafka使用_Kafka-manager部署与使用简单介绍

39f51a9fb9f2ac54abaa143ede87b440.png

Kafka Manager是 Yahoo 推出的 Kafka 开源管理工具,用于管理Apache Kafka集群的工具,用户可以在Web界面执行一些简单的Kafka集群管理操作

Kafka Manager支持以下内容:

  • 管理多个集群
  • 轻松检查群集状态(主题,使用者,偏移量,代理,副本分发,分区分发)
  • 运行首选副本选择
  • 生成带有选项的分区分配,以选择要使用的代理
  • 运行分区的重新分配(基于生成的分配)
  • 创建带有可选主题配置的主题(0.8.1.1与0.8.2+具有不同的配置)
  • 删除主题(仅在0.8.2+上受支持,并记住在代理配置中设置delete.topic.enable = true)
  • 主题列表指示标记为删除的主题(仅在0.8.2+上受支持)
  • 批量生成多个主题的分区分配,并可以选择要使用的代理
  • 批量运行分区的多个主题的重新分配
  • 将分区添加到现有主题
  • 更新现有主题的配置

Kafka Manager下载地址 https://github.com/yahoo/kafka-manager/releases

下载下来的是源码包,需要进行sbt编译,为了方便我这里直接下载编译好的kafka-manager-1.3.3.8.zip

下面搭建kafka测试环境,简单演示kafka manager部署与使用

1、kafka环境准备

可以使用如下脚本创建单节点的kafka测试服务器

脚本如下(脚本写得较简单,可以忽略脚本健壮性)

#!/bin/bashsetenforce=0systemctl disable firewalldsystemctl stop firewalldwget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.reposed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repowget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repoyum clean allyum makecacheecho "-----------安装JDK----------------"cd /optunzip jdk_zookeeper_kafka.zipsleep 5rpm -ivh jdk-8u251-linux-x64.rpmecho "export JAVA_HOME=/usr/java/jdk1.8.0_251-amd64" >> /etc/profileecho "export PATH=$PATH:$JAVA_HOME/bin" >> /etc/profileecho "export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar" >> /etc/profileecho "-----------安装zookeeper----------------"cd /opttar -zxf apache-zookeeper-3.6.0-bin.tar.gzmv apache-zookeeper-3.6.0-bin zookeepercd zookeepermkdir datacd confcp zoo_sample.cfg zoo.cfgsed -i "s#dataDir=/tmp/zookeeper#dataDir=/opt/zookeeper/data#g" zoo.cfgecho "server.1=127.0.0.1:2888:3888"echo 1 > /opt/zookeeper/data/myidecho "export PATH=$PATH:/opt/zookeeper/bin" >> /etc/profileecho "-----------安装kafka----------------"cd /opttar -zxf kafka_2.13-2.5.0.tgzmv kafka_2.13-2.5.0 kafkacd kafkamkdir datacd configcp server.properties server.properties_defaultsed -i "s#log.dirs=/tmp/kafka-logs#log.dirs=/opt/kafka/data#g" server.propertiesecho "listeners=PLAINTEXT://192.168.31.80:9092" >> server.propertiessed -i "s#/opt/zookeeper/bin#/opt/zookeeper/bin:/opt/kafka/bin#g" /etc/profilesource /etc/profileecho $PATHecho "已经完成安装 100%"echo "-----------请按如下方法启动zookeeper+kafka----------------"echo "1、先退出当前终端会话,重新连接"echo "2、执行zkServer.sh start 启动zookeeper服务"echo "3、执行kafka-server-start.sh -daemon /opt/kafka/config/server.properties启动kafka"echo "4、执行tail -f /opt/kafka/logs/server.log查看kafka启动日志"

上传jdk_zookeeper_kafka.zip和 kafka_install.sh

 sh kafka_install.sh
7db3b31b151c0b67b2c5c844e5d7482d.png
824f42599ac3914a5f94a67dbf733909.png

2、修改kafka-server-start.sh,添加JMX启动参数

cd /optcd kafka/binvi kafka-server-start.sh#在export KAFKA_HEAP_OPTS="-Xmx1G -Xms1G"这一行下方添加#export JMX_PORT="9999"if [ "x$KAFKA_HEAP_OPTS" = "x" ]; then    export KAFKA_HEAP_OPTS="-Xmx1G -Xms1G"    export JMX_PORT="9999"fi
6189762ceafd45ff7d1cff5529e69702.png

如下图所示

然后启动zookeeper和kafka

zkServer.sh startkafka-server-start.sh -daemon /opt/kafka/config/server.properties
9b4a84bbd58aa10240735ed1b98c0f94.png

3、上传kafka-manager安装包并修改参数

unzip kafka-manager-1.3.3.23.zipmv kafka-manager-1.3.3.23 kafka-managercd kafka-manager/confcp application.conf application.conf_default_bak
738b9931b34a72f38f2a380cc2b4c845.png

修改如下参数 vi application.conf

1)、将kafka-manager.zkhosts="kafka-manager-zookeeper:2181"修改为当前的zookeeper地址与端口

2)、开启用户名密码验证

basicAuthentication.enabled=false改为 basicAuthentication.enabled=true

651dd05f7a881a48355435be2c213b17.png

4、启动kafka-manager

cd /opt/kafka-manager/bin ./kafka-manager -Dconfig.file=/opt/kafka-manager/conf/application.conf -Dhttp.port=9000
2ddf1d0c761e596f6e5eb9b062edb870.png

5、添加集群,并查看集群的相关信息

kafka-topics.sh --create --zookeeper localhost:2181 --partitions 2 --replication-factor 1 --topic yuanfan_kafka_testkafka-console-producer.sh --bootstrap-server 192.168.31.80:9092 --topic yuanfan_kafka_testkafka-console-consumer.sh --bootstrap-server 192.168.31.80:9092 --topic yuanfan_kafka_test

1)可以创建主题,测试主题的自生产与自消费

8d3a8a9d87f3a571eb85bb977d654f11.png

2)用之前配置文件中账户密码登录kafka-manager

默认admin/password

18010369ff51bfda4b6af7b5760f33e2.png

3)登录后的界面

234d17a7fddf977a1661ff57a95aa028.png

4)添加集群,修改连接集群的配置

e002f6f6ce13069bfbfd3d45ff9f26c0.png
c582791631a61506f9535afdd73e3d51.png

5)查看topic的信息

51b7ea99d9fa10299fde81fd754e67d4.png

6)Topic的综合信息及指标信息

4ebe6ca4bf243bfd85bc24c75b6f37ce.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值