1、环境说明
os:ubuntu 20.04
docker:Docker version 19.03.9
docker-compose:docker-compose version 1.18.0
2、安装
ubuntu下克隆,并启动dbz-ui集群
~#git clone https://github.com/debezium/debezium-ui.git
~#cd /root/debezium-ui
~/debezium-ui#docker-compose up -d
查看集群启动状况:
:~/debezium-ui# docker-compose ps
3、配置连接
3.1 ip:8080登录页面
3.2 创建一个mysqlconnector
填完mysql和kafka broker addr之后下一步:
填上要捕捉的库和表。库和表可以填多个,用逗号隔开;表名必须是“库名.表名”的形式。这里用inventory库的products表来测试
之后一路下一步即可。
finish后转到connector列表页面,task的status是running说明数据库连接和kafka broker连接都已经连接上,已经做好cdc的准备了。
4、查看topic、验证数据
用mysql连接工具连接到要捕捉的数据库,在inventory库的products表中修改若干记录:
进入kafka容器里验证:
# docker exec -it dbzui-kafka /bin/sh
sh-4.2$ cd bin
sh-4.2$ ./kafka-topics.sh --zookeeper dbzui-zookeeper:2181 --list
./kafka-console-consumer.sh --bootstrap-server 172.17.112.210:9092 --topic ui-test-my.inventory.products --from-beginning