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 2021-12-18 14:39  运维开发玄德公  阅读(18)  评论(0编辑  收藏  举报  来源

导航