Kafka可视化工具EFAK(Kafka-eagle)安装部署

news/2025/2/26 6:43:09

Kafka Eagle是什么?

Kafka Eagle是一款用于监控和管理Apache Kafka的开源系统,它提供了完善的管理页面,例如Broker详情、性能指标趋势、Topic集合、消费者信息等。
源代码地址:https://github.com/smartloli/kafka-eagle

前置条件:

        先安装kafka服务端并完成zookeeper、kafka的启动工作

        先安装mysql数据库服务器,并分配好端口、账号、密码

准备安装包

        下载JDK,下载链接:Java Downloads | Oracle 中国https://www.oracle.com/cn/java/technologies/downloads/#java8        下载EFAK,下载链接:EFAKhttps://www.kafka-eagle.org/

解压 JDK

        上传jdk安装包 jdk-8u441-linux-x64.tar.gz 至服务器 /opt 目录下

        执行 tar -xvf jdk-8u441-linux-x64.tar.gz 解压,解压后的目录为 jdk1.8.0_441

解压 EFAK

        上传EFAK 安装包 kafka-eagle-bin-3.0.1.tar.gz 至服务器 /root 目录下

        执行 tar -zxvf kafka-eagle-bin-3.0.1.tar.gz 解压 ,解压后的目录为 kafka-eagle-bin-3.0.1

        cd kafka-eagle-bin-3.0.1 进入目录,里面还有一个tar.gz压缩包 efak-web-3.0.1-bin.tar.gz

        执行 tar -xvf efak-web-3.0.1-bin.tar.gz 再解压,解压后的目录为 efak-web-3.0.1

配置JDK环境变量、EFAK环境变量

        执行 vi /etc/profile 编辑,添加以下配置:

        #增加EFAK的环境变量KE_HOME,指向efak的安装目录
        export KE_HOME=/root/kafka-eagle-bin-3.0.1/efak-web-3.0.1
        #增加JDK的环境变量JAVA_HOME,指向JDK的安装目录
        export JAVA_HOME=/opt/jdk1.8.0_441
        export JRE_HOME=$JAVA_HOME/jre
        export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
        #将JAVA_HOME和KE_HOME添加到环境
        export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$KE_HOME/bin:$PATH

        保存编辑,然后执行 source /etc/profile 刷新环境信息

修改EFAK配置

        执行 cd ${KE_HOME}/conf 进入efak 配置文件目录

        执行 vi system-config.properties 修改配置文件

        将配置文件中以下信息进行替换

efak.zk.cluster.alias=cluster1,cluster2
cluster1.zk.list=tdn1:2181,tdn2:2181,tdn3:2181
cluster2.zk.list=xdn1:2181,xdn2:2181,xdn3:2181

        替换成自己服务器的zookeeper集群配置(示例只配置一台zookeeper节点)

        efak.zk.cluster.alias=cluster1
        cluster1.zk.list=localhost:2181

        修改mysql数据库配置,将以下的数据库链接信息改成你自己安装的mysql数据库信息

        

启动EFAK

        cd ${KE_HOME}/bin

        ./ke.sh start 

        

                

至此配置、启动EFAK完成,使用http://IP:8048端口即可访问EFAK的web界面

        使用账号 admin 密码 123456 进行登录

异常记录:

请勿使用 yum install jdk 安装的目录,其中不包含efak所需的一些文件,会导致如下异常信息

/usr/lib/jvm/jre-openjdk/bin/jar: No such file or directory


http://www.niftyadmin.cn/n/5868241.html

相关文章

4.static关键字和const关键字的作用【高频】

1. static 关键字: 用static可以声明 静态变量,它存储在静态存储区中,它的生命周期 在整个程序运行期间 都存在。 静态局部变量: 参考之前 静态全局变量: 参考之前 类中的静态成员 在类中,被static声明…

React 源码揭秘 | hooks原理

上篇我们说了updateQueue的实现原理,这篇我们说一下hooks, fiberHooks实现可以在react-reconciler/fiberHooks.ts 找到。 老生常谈的问题,为什么hooks有顺序,hook函数怎么知道你在哪运行的hooks? 下面我们逐一讨论。…

kafka队列堆积的常见解决

1. 检查生产者是否正常工作 如果生产者速度太慢或者不稳定,可以通过增加生产者吞吐量来解决。 解决方案: 提高生产者的吞吐量:可以通过调整生产者配置来增加吞吐量。 设置生产者 acks 参数为 1 或 0(如果不需要严格的消息确认&…

前端项目配置 Nginx 全攻略

在前端开发中,项目开发完成后,如何高效、稳定地将其部署到生产环境是至关重要的一步。Nginx 作为一款轻量级、高性能的 Web 服务器和反向代理服务器,凭借其出色的性能和丰富的功能,成为了前端项目部署的首选方案。本文将详细介绍在…

Flutter系列教程之(4)——自定义Widget控件及相关知识

目录 StatelessWidget与StatefulWidget简介 StatelessWidget 创建Widget 使用 StatefulWidget 简单说明 改变页面数据 使用补充 1.传递参数 2.外层Widget改变当前Widget StatelessWidget与StatefulWidget简介 我们需要创建我们自定义的 Widget 控件,只需要…

动态表头导出EasyExcel

在 Spring Boot 中结合 EasyExcel 实现动态表头导出&#xff08;无实体类&#xff0c;表头和字段&#xff08;前端传表名&#xff0c;字段值动态查询&#xff0c;返回List<Map<String,Object>>&#xff09;由前端传递&#xff09;可以通过以下步骤实现。以下是完整…

Log | Hugo+PaperMod+Github创建自己的博客网站

0. 友情提示 以上内容是我根据我的博客构建内容中总结&#xff0c;并不是在构建过程中记录的&#xff0c;或许有错误之处&#xff0c;若存在问题&#xff0c;欢迎大家指出&#xff01; 欢迎大家关注我的个人博客网站&#xff1a;YHs Log 1. 引言 Lilian Wengs Log: LilLog 在…

MacOS 终端选型

MacOS终端工具选型与技术栈建议 一、核心工具对比矩阵 工具名称最新版本核心优势适用场景推荐指数引用来源iTerm25.3分屏/自动补全/多语言支持/全局搜索全栈开发/服务器运维⭐⭐⭐⭐⭐19Warp1.4AI智能补全/块编辑/现代UI/跨平台协作新手友好/团队协作⭐⭐⭐⭐39Tabby2.0多协议…