03-kafka-eagle
1 环境说明
kafka已安装
见文档:《kafka单机启动》 、 《kafka集群搭建》
2 文件准备
-
文件准备
将文件拷贝到服务器,解压缩至 /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
大屏
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系统中的类是否存在 |