- Kafka eagle官方文档:https://docs.kafka-eagle.org/
Kafka eagle下载:
- 介于官方下载很慢,所以推荐个人网盘下载
- 官方地址:https://github.com/smartloli/kafka-eagle-bin/archive/v1.3.3.tar.gz
- 个人网盘:https://pan.baidu.com/s/1zWU1mE6qipSwhsjtPriLgA
Kafka eagle安装:
注意:
Kafka同样基于JDK环境;需要先确保安装了JDK,本节接上次运行环境:Kafka单机部署
解压安装
# tar xf kafka-eagle-bin-1.2.4.tar.gz -C /usr/local/
# mv /usr/local/kafka-eagle-bin-1.2.4 /usr/local/kafka-eagle
# cd /usr/local/kafka-eagle/ && ls
kafka-eagle-web-1.2.4-bin.tar.gz
# tar xf kafka-eagle-web-1.2.4-bin.tar.gz
添加环境变量
# cat << EOF >> /etc/profile
export KE_HOME=/usr/local/kafka-eagle/kafka-eagle-web-1.2.4
export PATH=$PATH:$KE_HOME/bin
EOF
# source /etc/profile
修改Kafka eagle配置文件:
备份配置文件:
# cp /usr/local/kafka-eagle/kafka-eagle-web-1.2.4/conf/system-config.properties{,.bak}
修改配置文件:
# cat <<EOF> /usr/local/kafka-eagle/kafka-eagle-web-1.2.4/conf/system-config.properties
kafka.eagle.zk.cluster.alias=cluster1
单点:cluster1.zk.list=127.0.0.1:2181
集群:cluster1.zk.list=192.168.137.137:2181,192.168.137.157:2181,192.168.137.162:2181
kafka.zk.limit.size=25
kafka.eagle.webui.port=8048
cluster1.kafka.eagle.offset.storage=kafka
kafka.eagle.metrics.charts=true
kakfa.eagle.sql.fix.error=true
kafka.eagle.mail.enable=true
kafka.eagle.mail.sa=alert_sa
kafka.eagle.mail.username=[email protected]
kafka.eagle.mail.password=mqslimczkdqabbbh
kafka.eagle.mail.server.host=smtp.163.com
kafka.eagle.mail.server.port=25
kafka.eagle.topic.token=keadmin
kafka.eagle.sasl.enable=false
kafka.eagle.sasl.protocol=SASL_PLAINTEXT
kafka.eagle.sasl.mechanism=PLAIN
kafka.eagle.driver=org.sqlite.JDBC
kafka.eagle.url=jdbc:sqlite:/usr/local/kafka-eagle/kafka-eagle-web-1.2.4/db/ke.db
kafka.eagle.username=root
kafka.eagle.password=smartloli
EOF
启动kafka eagle:
为启动文件赋予执行权限:
# chmod +x /usr/local/kafka-eagle/kafka-eagle-web-1.2.4/bin/ke.sh
启动kafka eagle:
# /usr/local/kafka-eagle/kafka-eagle-web-1.2.4/bin/ke.sh start
-
Kafka eagle默认监听8048端口;
-
访问地址为:http://IP:8048/ke
-
Web控制台默认用户密码为:admin/123456
页面登录:
本地测试:
# curl -u admin http://127.0.0.1:8048/ke -I
Enter host password for user 'admin':123456
HTTP/1.1 302
Location: /ke/
Transfer-Encoding: chunked
Date: Thu, 24 Oct 2019 05:24:52 GMT
Web页面测试:
-
页面访问:http://localhost:8048/ke/
-
账号默认为:admin/123456
Kafka eagle配置文件详解:
# grep -Ev "#|^$" /usr/local/kafka-eagle/kafka-eagle-web-1.2.4/conf/system-config.properties
kafka.eagle.zk.cluster.alias=cluster1
#kafka eagle指定Kafka或ZK集群名称,如果有多个集群,使用","逗号分隔
cluster1.zk.list=192.168.137.137:2181,192.168.137.157:2181,192.168.137.162:2181
#cluster1集群的ZK节点及端口,要和Kafka配置文件server.properties中的zookeeper.connect参数指定的值一致
kafka.zk.limit.size=25
#ZooKeeper线程数量限制
kafka.eagle.webui.port=8048
#kafka eagle监听端口
cluster1.kafka.eagle.offset.storage=kafka
#Kafka offset存储位置,新版本的Kafka都会将消息存放在Kafka的Topic中,老版本的Kafka会存储在ZooKeeper中,Kafka版本如果为0.9.x或0.10.x以上,这里的值设置为kafka,如果为0.8及以下,这里的值设置为zk
kafka.eagle.metrics.charts=true
#是否启动ZK的监控图表,默认不启用
kakfa.eagle.sql.fix.error=true
#在使用Kafka SQL查询主题时,如果遇到错误,可以尝试开启这个属性,默认情况下,不开启
kafka.eagle.mail.enable=true
#报警电子邮件配置
kafka.eagle.mail.sa=alert_sa
kafka.eagle.mail.username=[email protected]
#邮箱用户名
kafka.eagle.mail.password=mqslimczkdqabbbh
#邮箱密码
kafka.eagle.mail.server.host=smtp.163.com
#邮箱服务器地址
kafka.eagle.mail.server.port=25
#指定邮箱服务器端口
kafka.eagle.topic.token=keadmin
#删除Kafka Topic的token
kafka.eagle.sasl.enable=false
#Kafka SASL认证,如果Kafka开启了SASL认证,这里也做相应的配置,默认为flase不启用
kafka.eagle.sasl.protocol=SASL_PLAINTEXT
kafka.eagle.sasl.mechanism=PLAIN
kafka.eagle.driver=org.sqlite.JDBC
#Kafka JDBC的驱动程序,Kafka eagle默认存储在Sqllite中,如果需要更换为自己的数据库服务器,可以更该驱动、用户名、密码、连接地址
kafka.eagle.url=jdbc:sqlite:/usr/local/kafka-eagle/kafka-eagle-web-1.2.4/db/ke.db
kafka.eagle.username=root
kafka.eagle.password=smartloli