MySql与Redis实时同步部署及配置手册

MySql与Redis实时同步部署及配置手册,主要使用Mysql与Redis之间的数据同步,通过Mysql的Binlog实现,业务中可以直接使用,方面高效。

一、版本说明

序号

名称

版本

1

mysql

5.7.32

2

bifrost

1.7.4

如果Mysql本身是主从结构,建议在从库上设置
本文档前提默认是已经完成Mysql安装
功能部署环境及测试顺序开发——>测试——>(仿真)——>生产

二、 MySQL设置
1. my.cnf需要设置的配置项

log-bin= mysql-bin
log_slave_updates=1
binlog_format=row

log-bin 需要启用二进制日志
binlog_format 复制格式
log_slave_updates 如果是从数据库必须设置&不设置会造成数据不同步,主数据库不必设置

三、 bifrost安装及设置
1. 从https://github.com/brokercap/Bifrost/releases下载,放到服务器合适的目录
2. 然后通过下面命令解压

tar -zxvf bifrost_v1.7.4-release_Linux-amd64-bin.tar.gz

3. 修改Bifrost.ini配置项

[user]
#登录账号
Bifrost=iacl
BifrostMonitor=iacl

[groups]
#administrator 管理人员可以添加删除等操作
#monitor 只能查看数据
Bifrost=administrator
BifrostMonitor=monitor

[Bifrostd]
#访问端口
listen=0.0.0.0:31036

#是否支持动态加载插件,只有Linux 有效,其他平台无效,true | false
dynamic_plugin=true

#是否支持https
tls=false

#server.key 及 server.crt 相对于 Bifrost 的路径,也可以填绝对路径
#tls_key_file=./etc/server.key
#tls_crt_file=./etc/server.crt

#是否开启文件队列功能 true|false
file_queue_usable=true

#统计是否启文件队列的时间,单位毫秒
file_queue_usable_count_time_diff=5000

#file_queue_usable_count_time_diff 时间内内存队列被挤满的次数
file_queue_usable_count=10

#在没有数据的情况下,间隔多久提交一次插件,单位 秒
plugin_commit_timeout=5

#在同步出错的情况下,每2次重试之后 间隔多久再重试 ,单位 秒
plugin_sync_retry_time=5

#[PerformanceTesting]
#性能测试配置,用于指定哪一个数据源,从哪一个位点开始
#mysqlLocalTest=mysql-bin.000016,11857

[user] 登录账号,用户名=密码 格式
[groups]用户角色,前面是
[user]中的用户名,后面是角色,有administrator、monitor 角色供选择
listen 服务监听端口
tls 是否启用https访问,如果是内网建议不启用

4. 常用管理命令

# 启动服务
./Bifrost-server start
# 停止服务
./Bifrost-server stop

四、管理配置
1. 访问管理端ip:端口号,这里的端口号是指在上面的配置文件中listen配置项设置的端口号
2. 输入用户名及密码即可进入管理,设置要配置的Mysql数据源及目标源Redis,账号修改可以直接在配置文件中修改即可
管理员账号及Bifrost及密码iacl
监控账号BifrostMonitor及密码iacl

MySql与Redis实时同步部署及配置手册

3. 进入后看板如下

MySql与Redis实时同步部署及配置手册

4. 主要操作如下几个栏目

MySql与Redis实时同步部署及配置手册

数据源:设置MySql链接配置
目标库:设置需要同步的目前数据源链接配置
全量任务:配置一次性任务,一般新任务初始化时全量同步一次,后面增量同步
5. 添加数据源如下设置

MySql与Redis实时同步部署及配置手册

ServerKey:唯一名称
Plugin:选择插件类型,一般用
RedisConnUri:数据源&目标源地址,注意链接书写格式
6. 任务启动

MySql与Redis实时同步部署及配置手册

可以操作start、close 开启、停止任务
点击最新位置可以查看当前同步的binlog位置,便于分析是否同步状态正常
7. 其它注意事项
建议在从数据库设置,如果有内网地址,尽量用内网地址链接,可以新建一个独立的Mysql账号做数据同步使用,便于发生问题排查
涉及到多任务,尽量使用不同的通道进行任务执行

原创文章,作者:howkunet,如若转载,请注明出处:https://www.intoep.com/database/2422.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年11月24日 09:01
下一篇 2021年11月25日 14:55

相关推荐

发表回复

登录后才能评论
分享本页
返回顶部