准备
修改mysql配置开启binlog
1
vim /etc/my.cnf
1 | [mysqld] |
给maxwell用户添加权限
1
mysql -h localhost -u root -p
1 | mysql> GRANT ALL on maxwell.* to 'maxwell'@'%' identified by 'XXXXXX'; |
启动运行
在这里和kafka一起启动
先启动zookeeper:
1
2cd zookeeper-3.4.10
./bin/zkServer.sh start
1 | cd kafka_2.11-1.1.0 |
1 | cd maxwell-1.17.1 |
同时启动一个kafka console consumer:
1
bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic maxwell --from-beginning
添加数据
1 | mysql> create database test; |
1 | mysql> insert into test values(1, 'dkey', 'Shanghai') |
从kafka console consumer可以读到json数据:
1
{"database":"test","table":"test","type":"insert","ts":1531214750,"xid":2143,"commit":true,"data":{"id":1,"name":"dkey","address":"Shanghai"}}