文章插图
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+上受支持)
- 批量生成多个主题的分区分配,并可以选择要使用的代理
- 批量运行分区的多个主题的重新分配
- 将分区添加到现有主题
- 更新现有主题的配置
下载下来的是源码包,需要进行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
文章插图
文章插图
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
推荐阅读
- 抗癌效果不错的茶,绿茶的防癌与抗癌的效果作用
- 泾阳茯茶的功效与作用,茯茶正在重新焕发活力
- redis5.0.7 版本集群liunx部署简易流程
- 蓝蝴蝶花茶的禁忌,玉衣金莲花茶的冲泡与品饮方式
- 文件系统与数据库系统的区别和联系
- 各种生物只能埋藏在与它们不同时期的地层当中 一些科学家认为在6500万年前
- 黄茶的冲泡方法,黄茶的冲泡水温茶具与投茶量先容
- 基诺族与茶的不解之缘,攸乐山基诺族凉拌茶
- 苦丁茶是什么茶,苦丁茶苦丁茶的功效与作用
- 鉴别勐库冰岛茶的方法,冰岛茶的产地与品质