03-kafka-eagle

1 环境说明

kafka已安装
见文档:《kafka单机启动》《kafka集群搭建》

2 文件准备

  • 下载地址
    https://www.kafka-eagle.org/

  • 文件准备
    将文件拷贝到服务器,解压缩至 /data 目录里
    在opt下创建软连接

# 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
  • 重启kafka
# /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

  • zookeeper集群连接

下边是一个单机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
  • kafka连接配置
######################################
# kafka sasl authenticate
######################################
cluster1.kafka.eagle.sasl.enable=true # 修改为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"; #修改kafka的账号密码
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
######################################
kafka.eagle.webui.port=80
  • 修改数据库和认证
######################################
# kafka ssl authenticate
######################################
cluster3.kafka.eagle.ssl.enable=false
cluster3.kafka.eagle.ssl.protocol=SSL
#修改下边一行,数据库数据目录的位置,kafka-eagle目录下默认有db这个目录
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 sqlite jdbc driver address
######################################
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文件中添加如下内容:
#############kafka-eagle##################
export KE_HOME=/opt/kafka-eagle
export PATH=$PATH:$KE_HOME/bin
  • 启动服务
# ke.sh start

成功后输出如下

[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
  • web访问

dashboard

image.png

大屏

image.png

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系统中的类是否存在

posted on   运维开发玄德公  阅读(20)  评论(0编辑  收藏  举报  

相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示