1. 解压安装包(两次解压,最终目录结构如下)
[root@bigdata131:kafka-eagle-web-1.4.5]# ls
bin conf db font kms logs
[root@bigdata131:kafka-eagle-web-1.4.5]# pwd
/usr/local/kafka-eagle-web-1.4.5
2. 修改相关配置文件
vim bin/kafka-server-start.sh
# 修改heap内容开启JMX
# 将这一行进行修改:export KAFKA_HEAP_OPTS="-Xmx1G -Xms1G"
export KAFKA_HEAP_OPTS="-server -Xmx1G -Xms1G -XX:PermSize=128m -XX:+UseG1GC
-XX:MaxGCPauseMillis=200 -XX:ParallelGCThreads=8 -XX:ConcGCThreads=5
-XX:InitiatingHeapOccupancyPercent=70"
export JMX_PORT="9999"
# 如果是集群需要所有机器都分发相同的配置
# 配置eagle根目录到环境变量中
vi /etc/profile
export KE_HOME=/usr/local/kafka-eagle-web-1.4.5
export PATH=$KE_HOME/bin:$JAVA_HOME/bin:$PATH
cd /etc
source profile
# 给启动脚本添加执行文件授权
cd /usr/local/kafka-eagle-web-1.4.5/bin
chmod 777 ke.sh
# eagle系统的配置,eagel可以监控多套kafka集群
cd /usr/local/kafka-eagle-web-1.4.5/conf
vi system-config.properties
# 设置对应的参数
# 可以配置多个集群,这里只配置一套
kafka.eagle.zk.cluster.alias=cluster1
cluster1.zk.list=127.0.0.1:2181,......
# 显示的broker数量
cluster1.kafka.eagle.broker.size=20
# zookeeper客户端线程数
kafka.zk.limit.size=25
# eagle端口
kafka.eagle.webui.port=8048
# 消费的offset保存位置
cluster1.kafka.eagle.offset.storage=kafka
# 是否开启图表并保持30天内容
kafka.eagle.metrics.charts=true
kafka.eagle.metrics.retain=30
# KSQL的查询显示条数
kafka.eagle.sql.topic.records.max=5000
# 是否自动fix error
kafka.eagle.sql.fix.error=false
# 从界面删除topic的token密码
kafka.eagle.topic.token=keadmin
# ================配置元信息数据库(根据需要选择一个即可)====================
######################################
# kafka sqlite jdbc driver address
######################################
kafka.eagle.driver=org.sqlite.JDBC
# 注意/home/kafka-eagle-web-1.4.5/db/ke.db路径是否具有响应权限
kafka.eagle.url=jdbc:sqlite:/home/kafka-eagle-web-1.4.5/db/ke.db
kafka.eagle.username=root
kafka.eagle.password=root
######################################
# kafka mysql jdbc driver address
######################################
kafka.eagle.driver=com.mysql.jdbc.Driver
# 注意数据库要提前建好
kafka.eagle.url=jdbc:mysql://127.0.0.1:3306/kafka_eagle?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
#连接数据库的用户名和密码
kafka.eagle.username=kafka
kafka.eagle.password=123456
# 注意数据库如果不在一个设备上需要提前授权
# 创建一个新的数据库:
create database kafka_eagle;
# 创建一个新的用户:
create user 'kafka'@'%' identified by '123456';
# 给该用户授权
grant all on kafka_eagle.* TO 'kafka'@'%' identified by '123456';
# 刷新权限
flush privileges;
3. 启动服务
[root@bigdata131:bin]# ke.sh start
[2020-04-07 15:54:24] INFO: Starting kafka eagle environment check ...
......
Welcome to
__ __ ___ ____ __ __ ___ ______ ___ ______ __ ______
/ //_/ / | / __/ / //_/ / | / ____/ / | / ____/ / / / ____/
/ ,< / /| | / /_ / ,< / /| | / __/ / /| | / / __ / / / __/
/ /| | / ___ | / __/ / /| | / ___ | / /___ / ___ |/ /_/ / / /___ / /___
/_/ |_| /_/ |_|/_/ /_/ |_| /_/ |_| /_____/ /_/ |_|\____/ /_____//_____/
Version 1.4.5 -- Copyright 2016-2020
*******************************************************************
* Kafka Eagle Service has started success.
# 访问地址
* Welcome, Now you can visit 'http://192.168.137.131:8048/ke'
# 初始化密码
* Account:admin ,Password:123456
select * from "electrocar" where "partition" in (7,8,9) limit 10
如果出现刷新topic list列表弹窗或者无法通过界面删除topic的现象,
退出当前用户,删除页面cookie信息,重启Eagle服务,再重新登录即可