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,下載鏈接:EFAK
https://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