1 环境说明
kafka已安装
见文档:《kafka单机启动》 、 《kafka集群搭建》
2 文件准备
| # ln -s /data/kafka-eagle-bin-2.0.5/kafka-eagle-web-2.0.5 /opt/kafka-eagle |
3. 修改kafka
修改之前安装的kafka
kafka-eagle要连接kafka的9999端口,我们需要打开kafka的这个端口。
在配置文件/opt/kafka/config/server.properties
中添加如下内容 export JMX_PORT="9999"
| if [ "x$KAFKA_HEAP_OPTS" = "x" ]; then |
| export KAFKA_HEAP_OPTS="-Xmx1G -Xms1G" |
| export JMX_PORT="9999" |
| fi |
| # /opt/kafka/bin/kafka-server-stop.sh |
| # nohup /opt/kafka/bin/kafka-server-start.sh /opt/kafka/config/server.properties 1>/dev/null 2>&1 & |
| [root@kafka bin]# netstat -ntlp|grep java |
| tcp6 0 0 :::9999 :::* LISTEN 8202/java |
| tcp6 0 0 :::36218 :::* LISTEN 5595/java |
| tcp6 0 0 :::39747 :::* LISTEN 8202/java |
| tcp6 0 0 10.10.239.41:9092 :::* LISTEN 8202/java |
| tcp6 0 0 :::38788 :::* LISTEN 8202/java |
| tcp6 0 0 :::2181 :::* LISTEN 5595/java |
4. 修改 kafka-eagle 配置文件
修改配置文件 /opt/kafka-eagle/conf/system-config.properties
下边是一个单机kafka测试环境的zookeeper
| # |
| # multi zookeeper & kafka cluster list |
| # |
| kafka.eagle.zk.cluster.alias=cluster1 |
| cluster1.zk.list=127.0.0.1:2181 |
| #cluster2.zk.list=xdn10:2181,xdn11:2181,xdn12:2181 |
下边是一个kafka的集群环境中zookeeper集群
| # |
| # multi zookeeper & kafka cluster list |
| # |
| kafka.eagle.zk.cluster.alias=cluster1 |
| cluster1.zk.list=10.10.239.61:2181,10.10.239.62:2181,10.10.239.63:2181 |
| #cluster2.zk.list=xdn10:2181,xdn11:2181,xdn12:2181 |
| |
| |
| |
| cluster1.kafka.eagle.sasl.enable=true |
| cluster1.kafka.eagle.sasl.protocol=SASL_PLAINTEXT |
| cluster1.kafka.eagle.sasl.mechanism=PLAIN |
| cluster1.kafka.eagle.sasl.jaas.config=org.apache.kafka.common.security.plain.PlainLoginModule required username="liubei" password="liubei@2021"; |
| cluster1.kafka.eagle.sasl.client.id= |
| cluster1.kafka.eagle.blacklist.topics= |
| cluster1.kafka.eagle.sasl.cgroup.enable=false |
| cluster1.kafka.eagle.sasl.cgroup.topics= |
| |
| |
| |
| kafka.eagle.webui.port=80 |
| |
| |
| |
| cluster3.kafka.eagle.ssl.enable=false |
| cluster3.kafka.eagle.ssl.protocol=SSL |
| |
| cluster3.kafka.eagle.ssl.truststore.location=jdbc:sqlite:/opt/kafka-eagle/db/ke.db |
| cluster3.kafka.eagle.ssl.truststore.password= |
| cluster3.kafka.eagle.ssl.keystore.location= |
| cluster3.kafka.eagle.ssl.keystore.password= |
| cluster3.kafka.eagle.ssl.key.password= |
| cluster3.kafka.eagle.ssl.endpoint.identification.algorithm=https |
| cluster3.kafka.eagle.blacklist.topics= |
| cluster3.kafka.eagle.ssl.cgroup.enable=false |
| cluster3.kafka.eagle.ssl.cgroup.topics= |
| |
| |
| |
| |
| kafka.eagle.driver=org.sqlite.JDBC |
| |
| kafka.eagle.url=jdbc:sqlite:/opt/kafka-eagle/db/ke.db |
| |
| kafka.eagle.username=liubei |
| kafka.eagle.password=liubei@2021 |
当然你也可以使用mysql,配置文件最后有mysql的配置,打开并配置,再注释掉jdbs即可
5. 启动kafka-eagle
- 配置环境变量
如果不想每次到目录底下启动服务,可以在PATH变量中指定路径,写到系统变量还是用户变量中看自己需要,我们写到全局变量中,在/etc/profile
文件中添加如下内容:
| # |
| export KE_HOME=/opt/kafka-eagle |
| export PATH=$PATH:$KE_HOME/bin |
成功后输出如下
| [2021-08-05 14:40:39] INFO: Port Progress: [##################################################] | 100% |
| [2021-08-05 14:40:42] INFO: Config Progress: [##################################################] | 100% |
| [2021-08-05 14:40:46] INFO: Startup Progress: [##################################################] | 100% |
| [2021-08-05 14:40:36] INFO: Status Code[0] |
| [2021-08-05 14:40:36] INFO: [Job done!] |
| Welcome to |
| __ __ ___ ____ __ __ ___ ______ ___ ______ __ ______ |
| / //_/ / | / __/ / //_/ / | / ____/ / | / ____/ / / / ____/ |
| / ,< / /| | / /_ / ,< / /| | / __/ / /| | / / __ / / / __/ |
| / /| | / ___ | / __/ / /| | / ___ | / /___ / ___ |/ /_/ / / /___ / /___ |
| /_/ |_| /_/ |_|/_/ /_/ |_| /_/ |_| /_____/ /_/ |_|\____/ /_____//_____/ |
| |
| |
| Version 2.0.5 -- Copyright 2016-2021 |
| ******************************************************************* |
| * Kafka Eagle Service has started success. |
| * Welcome, Now you can visit 'http://127.0.0.1:8048' |
| * Account:admin ,Password:123456 |
| ******************************************************************* |
| * <Usage> ke.sh [start|status|stop|restart|stats] </Usage> |
| * <Usage> https://www.kafka-eagle.org/ </Usage> |
| ******************************************************************* |
用户名和url上边已经给输出了,当然访问的时候要把回环地址替换掉。
6. 结果查看
| [root@kafka-01 ~]# netstat -ntlp|grep java |
| tcp6 0 0 :::9999 :::* LISTEN 156341/java |
| tcp6 0 0 :::80 :::* LISTEN 222701/java |
| tcp6 0 0 10.10.239.61:3888 :::* LISTEN 1396/java |
| tcp6 0 0 :::8080 :::* LISTEN 1396/java |
| tcp6 0 0 :::45527 :::* LISTEN 1396/java |
| tcp6 0 0 127.0.0.1:8065 :::* LISTEN 222701/java |
| tcp6 0 0 10.10.239.61:9092 :::* LISTEN 156341/java |
| tcp6 0 0 :::8069 :::* LISTEN 222701/java |
| tcp6 0 0 :::2181 :::* LISTEN 1396/java |
| tcp6 0 0 :::44774 :::* LISTEN 156341/java |
| tcp6 0 0 :::41354 :::* LISTEN 156341/java |
dashboard

大屏

6. ke.sh的其他操作
命令 | 说明 |
---|
ke.sh start | 启动Kafka Eagle系统 |
ke.sh stop | 停止Kafka Eagle系统 |
ke.sh restart | 重启Kafka Eagle系统 |
ke.sh status | 查看Kafka Eagle系统运行状态 |
ke.sh stats | 统计Kafka Eagle系统占用Linux资源情况 |
ke.sh find [ClassName] | 查看Kafka Eagle系统中的类是否存在 |

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?