mysql增量采集_010.使用DBus贴源采集MySQL增量bin-log日志

本文详细介绍了使用DBus-0.6.1和Canal-v1.1.4进行MySQL增量bin-log日志采集的全过程,包括MySQL主从配置、数据库源端配置、测试业务数据库创建、Canal手动部署以及DBus平台中采集MySQL数据的步骤。通过这些配置,实现了MySQL数据的实时同步和监控。
摘要由CSDN通过智能技术生成

1.数据采集流程

60351bcb2ed1

2. 环境准备

2.1 MySQL主从数据库环境准备

组件

hdp01(主机)

hdp02(主机)

MySQL数据库(主)

MySQL数据库(从)

Canal Server

说明:

DBus-0.6.1使用Canal-v1.1.4,支持MySQL5.6和5.7

被同步的MySQL bin-log需要是row模式

考虑到Kafka的message大小不宜太大,目前设置的是最大10MB,因此不支持同步MySQL MEDIUUMTEXT/MediumBlob和LongTEXT/LongBlob类型的数据,如果表中有这样类型的数据会直接被替换为空

MySQL主从配置:这里不再说明MySQL如何安装,只说明主从如何配置

主库配置:

# 主库配置

[client]

default-character-set=utf8mb4

[mysql]

socket=/var/lib/mysql/mysql.sock

default-character-set=utf8mb4

[mysqld]

socket=/var/lib/mysql/mysql.sock

symbolic-links=0

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

datadir=/data/mysql

character_set_server=utf8mb4

character-set-client-handshake=FALSE

collation-server=utf8mb4_unicode_ci

max_connections=800

max_connect_errors=1000

############################### 以下为主从配置以及binlog配置,新增这些配置 ###############################

# 用于标识唯一的数据库,不能和别的服务器重复,建议使用ip的最后一段,默认值0代表不允许任何从库同步数据,不可以使用

server-id=105

# 用于指定binlog日志文件名前缀

log-bin=mysql-bin

binlog-format=Row

# 这些是表示同步的时候忽略的数据库

binlog-ignore-db=information_schema

binlog-ignore-db=ambari

binlog-ignore-db=dbusmgr

binlog-ignore-db=hive

binlog-ignore-db=mysql

binlog-ignore-db=performance_schema

binlog-ignore-db=sys

重启主库服务:

[admin@hdp01 ~]$ sudo systemctl restart mysqld

# 登录MySQL,创建一个用户,从库使用此用户连接主库进行bin-log同步

mysql> set global validate_password_policy=0;

mysql> set global validate_password_mixed_case_count=0;

mysql> set global validate_password_number_count=3;

mysql> set global validate_password_special_char_count=0;

mysql> set global validate_password_length=3;

mysql> CREATE USER 'repl'@'%' IDENTIFIED BY '123456';

mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%' identified by '123456';

mysql> flush privileges;

# 查看主库状态

mysql> show master status;

+------------------+----------+--------------+-

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值