mysql异构同步mongo_GitHub - ai-doudou/Bifrost: Bifrost ---- 面向生产环境的 MySQL 同步到Redis,MongoDB等服务的异构中间件...

Bifrost ---- 面向生产环境的 MySQL 同步到Redis,MongoDB等服务的异构中间件

68747470733a2f2f7472617669732d63692e6f72672f62726f6b65726361702f426966726f73742e7376673f6272616e63683d76312e312e78

68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6a6333776973682f426966726f73742e737667

漫威里的彩虹桥可以将 雷神 送到 阿斯加德 和 地球

而这个 Bifrost 可以将 你 MySQL 里的数据,实时的同步到 :

Redis

MongoDB

ClickHouse

MySQL

Memcahe

RabbitMQ

ActiveMQ

Kafka

Bifrost 特点

支持 MySQL 所有存储类型

界面化动态灵活配置不同的数据表及目标库

多数据源,多种目标库支持

同时支持 增量 及 全量 数据同步

宕机后重启自动恢复配置

支持自定义插件开发,动态加载

支持 Email 及 微信企业号等监控报警功能

提供第三方监控平台访问接口(Http Basic验证)

支持对 Null 的解析,但对 Null 的支持程度,取决于插件的支持,如果有 Null 数据,请查阅 相关插件文档

Bifrost在线界面体验

用户名: Bifrost

密码 : Bifrost123

bifrost.png

Bifrsot Diagram

diagram.png

Bifrost 还不足的地方

支持批量刷数据的插件,在数据同步异常的情况下,不支持错过当前数据同步功能,例如: ClickHouse,Kafka

datetime,timestamp 解析还不支持精确到毫秒,毫秒部分将会自动被丢弃

MySQL 版本(经过测试)

5.1.73

5.5.42

5.6.36

5.7.18

8.0.11 (用户密码验证需要采用 mysql_native_password 方式)

安装

编译

git clone https://github.com/brokercap/Bifrost.git

make install prefix=./target

二进制文件安装

wget https://github.com/brokercap/Bifrost/releases/download/v1.1.x-release/linux.zip

unzip linux.zip

cd linux

启动

./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 /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

#采用什么方式存储,默认文件方式

meta_storage_type=redis

#存储介质的连接地址

meta_storage_path=127.0.0.1:6379

#用于区别实例的名字

cluster_name=bifrostTestClusterName

生成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

qq.jpg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
为什么会这样[user_mongo@nosql01 replicaset]$ cd /opt [user_mongo@nosql01 opt]$ ll total 0 drwxr-xr-x. 3 root root 25 Mar 16 17:08 servers drwxr-xr-x. 2 root root 51 Mar 16 17:10 software [user_mongo@nosql01 opt]$ tar -zxvf /opt/software/mongodb-linux-x86_64-rhel70-4.4.12.tgz -C /opt/servers/mongodb_demo/replicaset/ mongodb-linux-x86_64-rhel70-4.4.12/LICENSE-Community.txt tar: mongodb-linux-x86_64-rhel70-4.4.12: Cannot mkdir: Permission denied tar: mongodb-linux-x86_64-rhel70-4.4.12/LICENSE-Community.txt: Cannot open: No such file or directory mongodb-linux-x86_64-rhel70-4.4.12/MPL-2 tar: mongodb-linux-x86_64-rhel70-4.4.12: Cannot mkdir: Permission denied tar: mongodb-linux-x86_64-rhel70-4.4.12/MPL-2: Cannot open: No such file or directory mongodb-linux-x86_64-rhel70-4.4.12/README tar: mongodb-linux-x86_64-rhel70-4.4.12: Cannot mkdir: Permission denied tar: mongodb-linux-x86_64-rhel70-4.4.12/README: Cannot open: No such file or directory mongodb-linux-x86_64-rhel70-4.4.12/THIRD-PARTY-NOTICES tar: mongodb-linux-x86_64-rhel70-4.4.12: Cannot mkdir: Permission denied tar: mongodb-linux-x86_64-rhel70-4.4.12/THIRD-PARTY-NOTICES: Cannot open: No such file or directory mongodb-linux-x86_64-rhel70-4.4.12/bin/install_compass tar: mongodb-linux-x86_64-rhel70-4.4.12: Cannot mkdir: Permission denied tar: mongodb-linux-x86_64-rhel70-4.4.12/bin/install_compass: Cannot open: No such file or directory mongodb-linux-x86_64-rhel70-4.4.12/bin/mongo tar: mongodb-linux-x86_64-rhel70-4.4.12: Cannot mkdir: Permission denied tar: mongodb-linux-x86_64-rhel70-4.4.12/bin/mongo: Cannot open: No such file or directory mongodb-linux-x86_64-rhel70-4.4.12/bin/mongod tar: mongodb-linux-x86_64-rhel70-4.4.12: Cannot mkdir: Permission denied tar: mongodb-linux-x86_64-rhel70-4.4.12/bin/mongod: Cannot open: No such file or directory mongodb-linux-x86_64-rhel70-4.4.12/bin/mongos tar: mongodb-linux-x86_64-rhel70-4.4.12: Cannot mkdir: Permission denied tar: mongodb-linux-x86_64-rhel70-4.4.12/bin/mongos: Cannot open: No such file or directory tar: Exiting with failure status due to previous errors [user_mongo@nosql01 opt]$ tar -zcvf /opt/software/mongodb-linux-x86_64-rhel70-4.4.12.tgz -C /opt/servers/mongodb_demo/replicaset/ tar: Cowardly refusing to create an empty archive Try `tar --help' or `tar --usage' for more information.
06-01

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值