MySQL到mongodb中间件_Bifrost: Bifrost ---- 面向生产环境的 MySQL 同步到Redis,MongoDB等服务的异构中间件...
Bifrost ---- 面向生产环境的 MySQL 同步到Redis,ClickHouse等服务的异构中间件
漫威里的彩虹桥可以将 雷神 送到 阿斯加德 和 地球
而这个 Bifrost 可以将 你 MySQL 里的数据,实时的同步到 :
Redis
MongoDB
ClickHouse
MySQL
Memcahe
RabbitMQ
ActiveMQ
Kafka
Bifrost 特点
支持 MySQL 所有存储类型
界面化动态灵活配置不同的数据表及目标库
多数据源,多种目标库支持
同时支持 增量 及 全量 数据同步
一个Binlog解析线程,多个目标库并行同步
宕机后重启自动恢复配置,位点精确控制
支持自定义插件开发,动态加载
支持 Email 及 微信企业号等监控报警功能
提供第三方监控平台访问接口(Http Basic验证)
支持对 Null 的解析,但对 Null 的支持程度,取决于插件的支持,如果有 Null 数据,请查阅 相关插件文档
Bifrost在线界面体验
用户名: Bifrost
密码 : Bifrost123
Bifrsot Diagram
Bifrost 还不足的地方
支持批量刷数据的插件,在数据同步异常的情况下,不支持错过当前数据同步功能,例如: ClickHouse,Kafka
datetime,timestamp 解析还不支持精确到毫秒,毫秒部分将会自动被丢弃
MySQL 版本(经过测试)
5.1.73
5.5.42
5.6.36
5.7.18
8.0.21 (用户密码验证需要采用 mysql_native_password 方式)
安装
编译
git clone https://github.com/brokercap/Bifrost.git
make installprefix=./target
二进制文件安装
wget https://github.com/brokercap/Bifrost/releases/download/v1.5.2-release/bifrost_v1.5.2-release_Linux-amd64-bin.tar.gz
tar -zxvf bifrost_v1.5.2-release_Linux-amd64-bin.tar.gz
cdbifrost_v1.5.2-release_Linux-amd64-bin/bin && chmoda+x ./Bifrost*
启动
./Bifrost-server start
停止
./Bifrost-server stop
界面管理
用户名和密码是在 etc/Bifrost.ini 配置文件中配置的
默认用户名和密码
用户名:Bifrost
密码:Bifrost123
Docker启动
docker pull jc3wish/bifrost
mkdir -p /data/BifrostData
docker run -d -p21036:21036 -v /etc/localtime:/etc/localtime -v /data/BifrostData:/linux/data jc3wish/bifrost
配置
vim Bifrost.ini
[user]
#登入用户名和密码
#用户名在前,= 号后面是密码
Bifrost=Bifrost123
BifrostMonitor=Bifrost123
[groups]
#administrator 管理人员可以添加删除等操作
#monitor 只能查看数据
Bifrost=administrator
BifrostMonitor=monitor
[Bifrostd]
#log写到入的文件夹,默认为启动文件所在文件夹下的logs目录
#log_dir=/data/log/
#监听端口,默认 0.0.0.0:21036
listen=0.0.0.0:21036
#通过界面配置的信息保存文件夹,默认为启动文件所在文件夹下的data目录
data_dir=./
#设置同步给第三方服务的队列大小,默认5000
toserver_queue_size=10000
#通道队列的大小,默认1000
channel_queue_size=1000
#是否支持动态加plugin so 插件,默认为false
#这个参数只在 linux 下有效,其他平台全部为false
dynamic_plugin=false
#是否支持https
tls=true
#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
#采用什么方式存储,默认文件方式
meta_storage_type=redis
#存储介质的连接地址
meta_storage_path=127.0.0.1:6379
#用于区别实例的名字
cluster_name=bifrostTestClusterName
#是否开启文件队列功能 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
生成https证书
感谢相关依赖包提供者
github.com/gmallard/stompngo
github.com/hprose/hprose-golang
github.com/Shopify/sarama
github.com/bradfitz/gomemcache/memcache
gopkg.in/mgo.v2
github.com/streadway/amqp
github.com/go-redis/redis
github.com/syndtr/goleveldb/leveldb
github.com/ClickHouse/clickhouse-go
QQ群号: 70331601
捐赠
MySQL到mongodb中间件_Bifrost: Bifrost ---- 面向生产环境的 MySQL 同步到Redis,MongoDB等服务的异构中间件...相关推荐
- 生产环境主从数据同步不了?
生产环境主从数据同步不了? 经历过程: 一般我们常常在做主从复制的时候,可能是很少遇到到错误,那都是因为,你做主从基本用的是,本地虚拟机做,或者一些测试环境做.但是当我们把主从复制部署到生成环境就出问 ...
- 四步法分析定位生产环境下MySQL上千条SQL中的问题所在
第一步:通过以下两种方式之一来打开慢查询功能 (1)方式一:通过修改mysql的my.cnf文件 如果是5.0或5.1等版本需要增加以下选项: log-slow-queries="mysql ...
- php微服务架构设计模式,《微服务架构设计模式》读书笔记---第十一章:开发面向生产环境的微服务应用...
为了部署到生产环境中,需要考虑三个关键的质量属性:安全性,可配置性和可观测性. 开发安全的服务 需要实现安全性的四个方面: 身份验证. 访问授权.验证是否允许访问主体对指定数据完成请求的操作. 审计. ...
- 面向生产环境!深度学习模型部署资源全辑
点上方计算机视觉联盟获取更多干货 仅作学术分享,不代表本公众号立场,侵权联系删除 转载于:机器学习实验室 Author:louwill Machine Learning Lab AI博士笔记系列推 ...
- sonarqube下安装mysql数据库_本地安装SonarQube之一——win7环境安装mysql
解压数据库(路径不要有t字开头的文件夹),然后配置环境变量,地址是${mysql5.7.20}/bin. 然后在${mysql5.7.20}文件夹下创建my.ini文件.文件内容如下: [mysql] ...
- phpnow mysql字符集_使用PHPnow搭建本地PHP环境+创建MySQL数据库
要想学习WordPress建站,在本地搭建PHP环境是十分必要的,在以后的建站日子里,你可以使用这个环境来进行wordpress的程序学习.调试等工作,等你熟悉了wordpress以后,再购买域名和空 ...
- phpnow mysql密码_使用PHPnow搭建本地PHP环境+创建MySQL数据库
要想学习WordPress建站,在本地搭建PHP环境是十分必要的,在以后的建站日子里,你可以使用这个环境来进行wordpress的程序学习.调试等工作,等你熟悉了wordpress以后,再购买域名和空 ...
- mysql mongodb 秒杀_绝赞!B站投币20W+的Redis/MongoDB/Mysql性能优化宝藏库,我先磕了
性能优化算是老生常谈的话题了,不管项目大小,一旦上线,或多或少都会遇到性能问题.有些性能问题是随着时间的积累慢慢产生的,比如系统刚上线,数据量很小的时候,没啥问题,等到数据积累到一定程度,问题就暴露出 ...
- Centos 7 生产环境优化 Mysql 5.7
目录 1.MySQL层相关优化 2.系统层相关优化 2.1其他内核参数优化 2.2文件系统层优化 3.硬件层相关优化 3.1CPU相关 3.2磁盘I/O相关 4.参考文章 假设生产服务器内存8核16G ...
- mysql主从增量同步_生产环境中mysql主从同步/完整/增量备份
环境:某项目的DB19数据库服务器,无从库也无开过binlog日志,负载有时比较高但基本运行稳定.备份情况:本地每天完整备份保留一周再rsync到异地备份机保留一月,由于数据量的增长加上每天晚上rsy ...
最新文章
- tf.keras.losses.MeanSquaredLogarithmicError 损失函数 的用法
- 深入理解Pytorch之register_buffer
- Win32 C 语言程序编译多个文件和在多个文件中声明外部变量
- RPM安装包-Spec文件參数具体解释与演示样例分析
- 腾讯云CentOS 7 上安装Nginx
- vue2中的keep-alive使用总结及注意事项
- 克隆git文件_如何在Git中克隆,修改,添加和删除文件
- 修改list中对象的值_怎样在S7-200 SMART中监控和修改变量的值?
- oracle查询小时差,ORACLE小时段 Connect By的查询,感觉还是有点难度的。
- PSPNet: Pyramid Scene Parsing Network
- 对比线程,一个VCPU是什么
- bochs模拟器创建映像文件 、写入文件并启动
- 常用网络命令:ping命令的使用
- 7-56 福到了 (15 分)
- 不规则形状渐变掩模(gradient mask)的生成
- 正交阵的特征值是模为1的复数
- 《世界,你好》——生化环材网站开站贺词
- Codeforces Round #787 (Div. 3)
- SAP ERP是什么意思?
- 英媒说中美网络战“握手言和” 中方攻击显著减少
热门文章
- StringRedisTemplate和RedisTemplate区别和联
- 「分块系列」数列分块入门6 解题报告
- 隨身碟檔案救援軟體救援刪除的檔案/丟失的資料
- 如何得到DataTable的列名
- 搭建Web站点和FTP站点
- 移动端双Token免登录(附代码)
- 月考分析五年级英语html,第一学期五年级英语期末考试试卷分析
- DBeaver 7.2.4 发布,可视化数据库管理平台
- 每周更新:Markdown1.1.7 、Nacos1.0.0 GA 、CKFinder3.5、Apache POI 4.1.0等新版本发布
- python3 主函数_Python3---常见函数---if __name__ == __main__