提示:本文是在Linux上的操作
一、MySQL 环境准备
修改 mysql 的配置文件,开启 MySQL Binlog 设置
vim /etc/my.cnf
在[mysqld]模块下添加一下内容
[mysqld]
server_id=1
log-bin=mysql-bin
binlog_format=row
#binlog-do-db=test_maxwell[不填,监测全库]
重启 Mysql 服务
systemctl restart mariadb
进入
mysql
查看
mysql
生成的
binlog
文件
show master status;
二、初始化 Maxwell 元数据库(进程启动)
在 MySQL 中建立一个 maxwell 库用于存储 Maxwell 的元数据
CREATE DATABASE maxwell;
三、Maxwell 进程启动方式
命令行启动:
bin/maxwell --user='maxwell' --password='123456' --host='192.168.168.201' --
producer=stdout
配置文件启动:
bin/maxwell --config ./config.properties
附加:
maxwell监控指定表(也可更改config.properties文件启动)
./bin/maxwell --user='maxwell' --password='123456' --host='192.168.168.201' --
filter 'exclude:*.*,include:库名.表名' --producer=stdout
maxwell写入kafka多分区要改config.properties文件以下两个位置
kafka_topic=...
producer_partition_by=...
maxwell
监控
mysql
指定表数据全量输出步骤:
- 首先修改maxwell元数据,在mysql中输入
insert into maxwell.bootstrap(database_name,table_name) values('库名','表名');
- 启动maxwell即可