几点说明
有一点特别注意:目前canal支持mixed,row,statement多种日志协议的解析,但配合otter进行数据库同步,目前仅支持row协议的同步,使用时需要注意.
环境准备
操作系统
a. otter为纯java编写,windows/linux均可支持
b. jdk建议使用1.6.25以上的版本,稳定可靠,目前阿里巴巴使用基本为此版本
- 整个otter同步由几部分组成,需要预先进行安装,后续会有专门的篇幅展开介绍
- node
otter node依赖于zookeeper进行分布式调度,需要安装一个zookeeper节点或者集群.
所以,manager启动完成后,需要首先定义不同机房的zookeeper机器集群。
observer配置文档: http://zookeeper.apache.org/doc/trunk/zookeeperObservers.html
说明:添加了zookeeper集群后,会在添加node和canal时自动出现在可选列表里。 这也是添加node和canal的一个前提
环境安装
1分钟快速 Docker QuickStart :
手工安装模式
Otter Manager QuickStart:
Otter Node QuickStart : Node_Quickstart
操作演示
演示说明:
- 搭建一个数据库同步任务,源数据库ip为:10.20.144.25,目标数据库ip为:10.20.144.29. 源数据库已开启binlog,并且binlog_format为ROW.
数据同步精确到一张表进行测试,测试的表名为test.example,简单包含两个子段,测试过程中才创建.
配置完成后,手动在源库插入数据,然后快速在目标库进行查看数据,验证数据是否同步成功.
视频中的演示文本: