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

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.rhkb.cn/news/24268.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue3.0将后端返回的word文件流转换为pdf并导出+html2pdf.js将页面导出为pdf

实现思路 1.将Word文档转换为HTML:mammoth.js,它可以将.docx文件转换为HTML 2.将HTML转换为PDF:使用html2pdf.js将HTML转换为PDF 如果想要相同的效果,也可以把前端页面直接导出转换为pdf: 运用的插件:html2pdf.js 后端…

lowagie(itext)老版本手绘PDF,包含页码、水印、图片、复选框、复杂行列合并等。

入口类:exportPdf ​ package xcsy.qms.webapi.service;import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.alibaba.nacos.common.utils.StringUtils; import com.ibm.icu.text.RuleBasedNumberFormat; import com.lowa…

基于JAVA+SpringBoot+Vue的前后端分离的简历系统

基于JAVASpringBootVue的前后端分离的简历系统 前言 ✌全网粉丝20W,csdn特邀作者、博客专家、CSDN[新星计划]导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末附源码下载链接&#x1f345…

AutoGen 技术博客系列 八:深入剖析 Swarm—— 智能体协作的新范式

本系列博文在掘金同步发布, 更多优质文章,请关注本人掘金账号: 人肉推土机的掘金账号 AutoGen系列一:基础介绍与入门教程 AutoGen系列二:深入自定义智能体 AutoGen系列三:内置智能体的应用与实战 AutoGen系列四&am…

可视化工具SciChart如何结合Deepseek快速创建一个React仪表板?

SciChart JavaScript Charts图表库能帮助用户来探索JS应用程序的最终解决方案,使用WebGL创建动态、高速的图表和图形,非常适合实时处理复杂的数据可视化,使用其强大而灵活的JS图表工具可以提升JavaScript项目。 通过在1000多个输出类型上使用…

Cesium@1.126.0,创建3D瓦片,修改样式

第一步:添加3D建筑 Cesium.createOsmBuildingsAsync()这是一个异步方法,所以要写在一个异步函数里 创建一个函数 const create3DBuilding async (viewer) > {try {// 添加3D建筑const tileset await Cesium.createOsmBuildingsAsync();viewer.scen…

二、大模型微调技术栈全解析

大模型微调技术栈全解析:从微调方法到算力支撑 在大模型的领域中,微调(Fine-tuning)就像是为模型量身定制的高级裁缝服务,能够让通用的大模型更好地适应特定的任务和场景。而要完成这项精细的工作,需要一整…

ARM Linux下FFmpeg+Nginx+RTMP 视频监控

一、流媒体协议 RTSP(Real-Time Stream Protocol)由 Real Networks 和 Netscape 共同提出的,基于文本的多媒体播放 控制协议。RTSP 定义流格式,流数据经由 RTP 传输;RTSP 实时效果非常好,适合视频聊天&…

图扑 HT for Web 总线式拓扑图的可视化实现

在图形用户界面(GUI)设计中,自定义连线技术不仅提升了用户体验,还为复杂数据可视化开辟了新的可能性。该功能点允许用户灵活地在界面元素之间创建视觉连接,使流程图、思维导图和网络拓扑图等信息呈现更加直观和动态。 …

大语言模型中的梯度值:深入理解与应用

1. 摘要 ​ 梯度是微积分中的一个基本概念,在机器学习和深度学习中扮演着至关重要的角色。特别是在大语言模型(LLM)的训练过程中,梯度指导着模型参数的优化方向。 本报告首先由浅入深地介绍梯度的概念,包括其数学定义…

Linux的用户管理

Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统 root用户可以创建多个普通用户 一、添加用户 基本语法:useradd 用户名 当创建用户成…

C++第十七讲:map和set封装

C第十七讲:map和set封装 1.源码发现不同2.Mymap && Myset2.1红黑树的源码更改2.2迭代器的实现2.2.1源码的迭代器区别2.2.2const iterator的实现 2.3insert的实现2.4operator[]的理解 这一讲比较困难,我们首先会通过看map和set底层的源码&#xf…

Day9 25/2/22 SAT

【一周刷爆LeetCode,算法大神左神(左程云)耗时100天打造算法与数据结构基础到高级全家桶教程,直击BTAJ等一线大厂必问算法面试题真题详解(马士兵)】https://www.bilibili.com/video/BV13g41157hK?p4&v…

OpenCV的形态学操作

在计算机视觉中,形态学操作是一种基于集合论的图像处理技术,主要用于分析和处理图像的形状特征。OpenCV 提供了 cv2.morphologyEx() 函数,用于执行多种高级形态学操作。 kernel np.ones((15, 15), np.uint8) 1. 开运算(Opening&…

【Python爬虫(50)】从0到1:打造分布式爬虫项目全攻略

【Python爬虫】专栏简介:本专栏是 Python 爬虫领域的集大成之作,共 100 章节。从 Python 基础语法、爬虫入门知识讲起,深入探讨反爬虫、多线程、分布式等进阶技术。以大量实例为支撑,覆盖网页、图片、音频等各类数据爬取&#xff…

KylinSP3 | 防火墙和麒麟安全增强设置KySec

一、系统防火墙原理 麒麟操作系统从V10版本开始,默认使用了Firewalld防火墙,Firewalld是能提供动态管理的防火墙,支持网络/防火墙区域,用于定义网络连接或接口的信任级别。支持IPv4和IPv6防火墙设置、以太网桥接和IP集。将运行时…

【NLP 23、预训练语言模型】

人类发明后悔,来证明拥有的珍贵 —— 25.1.15 Bert的优势:① 预训练思想 ② Transformer模型结构 一、传统方法 VS 预训练方式 Pre-train: ① 收集海量无标注文本数据 ② 进行模型预训练,并在任务模型中使用 Fine-tune&#xff1a…

嵌入式硬件基础知识

1.电阻(主要是贴片电阻) 01 基础课程-电阻 1.电阻封装 2.相关参数 1.功率额定值: 电阻能够长期承受的最大功率,功率过大可能导致电阻过热或损坏。封装尺寸越大,散热能力越强,功率额定值通常越高。 2.容差: 电阻…

VMware建立linux虚拟机

本文适用于初学者,帮助初学者学习如何创建虚拟机,了解在创建过程中各个选项的含义。 环境如下: CentOS版本: CentOS 7.9(2009) 软件: VMware Workstation 17 Pro 17.5.0 build-22583795 1.配…

DeepSeek+Kimi 一键生成100种PPT

一 简介 PPT在工作中经常用到,无论是给老板汇报,还是同事、朋友之间的分享,或是去见投资人:) ,都离不开它,然而写PPT经常让人感觉不胜其烦,无论是逻辑的展开、还是页面的布局、字体、配图,都像个…