在使用Kafka进行开发时,使用可视化的管理界面有助于提高开发效率。
AKHQ(以前称为KafkaHQ)是一款Kafka GUI,用于管理主题,主题数据,使用者组,架构注册表,连接等
官网地址: https://akhq.io/
github地址: https://github.com/tchiotludo/akhq
AKHQ官网介绍的运行方式有以下几种:( https://akhq.io/docs/installation.html#docker )
使用helm应该是最简单的部署方式,但需要先准备K8S集群,在此先使用docker-compose
这种方式来演示
参考: https://docs.docker.com/compose/install/
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose.yaml
参考 https://github.com/tchiotludo/akhq/blob/dev/docker-compose.yml
,先将其下载下来,然后将第22行替换成MSK的broker地址即可,其他地方不用做更改:
version: '3.6'
volumes:
zookeeper-data:
driver: local
zookeeper-log:
driver: local
kafka-data:
driver: local
services:
akhq:
# build:
# context: .
image: tchiotludo/akhq
environment:
AKHQ_CONFIGURATION: |
akhq:
connections:
docker-kafka-server:
properties:
bootstrap.servers: "b-2.mskdemo.mxqzz7.c4.kafka.ap-southeast-1.amazonaws.com:9092,b-1.mskdemo.mxqzz7.c4.kafka.ap-southeast-1.amazonaws.com:9092,b-3.mskdemo.mxqzz7.c4.kafka.ap-southeast-1.amazonaws.com:9092"
schema-registry:
url: "http://schema-registry:8085"
..........
运行:
docker-compose up
AKHQ是在本机8080端口运行,访问UI界面:
AKHQ的基础功能有管理主题、主题数据等。
查看主题列表:
打开具体的主题遍历其中数据:
查看broker列表:
创建topic: