几点说明

有一点特别注意:目前canal支持mixed,row,statement多种日志协议的解析,但配合otter进行数据库同步,目前仅支持row协议的同步,使用时需要注意.

环境准备

  1. 操作系统

    a. otter为纯java编写,windows/linux均可支持

    b. jdk建议使用1.6.25以上的版本,稳定可靠,目前阿里巴巴使用基本为此版本

  1. 整个otter同步由几部分组成,需要预先进行安装,后续会有专门的篇幅展开介绍
  • node
  1. 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

操作演示

演示说明:

  1. 搭建一个数据库同步任务,源数据库ip为:10.20.144.25,目标数据库ip为:10.20.144.29. 源数据库已开启binlog,并且binlog_format为ROW.
  1. 数据同步精确到一张表进行测试,测试的表名为test.example,简单包含两个子段,测试过程中才创建.

  2. 配置完成后,手动在源库插入数据,然后快速在目标库进行查看数据,验证数据是否同步成功.


视频中的演示文本: