Skip to content

QuickStart

agapple edited this page Aug 17, 2013 · 19 revisions

几点说明

otter依赖于canal提供数据库日志,针对mysql数据有一些要求,具体请查看: https://github.com/alibaba/canal/wiki/QuickStart

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

环境准备

1. 操作系统

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

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

2. 整个otter同步由几部分组成,需要预先进行安装,后续会有专门的篇幅展开介绍

  • manager
  • node

3. otter manager依赖于zookeeper进行管理多个node节点之间的协作,需要安装一个zookeeper节点或者集群.

环境安装

1. manager安装

Otter Manager QuickStart: Manager_Quickstart

2. node安装

Otter Node QuickStart : Node_Quickstart

操作演示

演示视频(5分钟教你配置一个同步任务):请点击图片或者这里

[![ScreenShot](http://dl2.iteye.com/upload/attachment/0088/3012/4409999b-486f-36d7-a425-962b941b3b15.jpg)](http://www.tudou.com/programs/view/Q-qnCg7d-ew) ---- 视频中的演示文本:
CREATE TABLE  `test`.`example` (
  `id` int(11)  NOT NULL AUTO_INCREMENT,
  `name` varchar(32) COLLATE utf8_bin DEFAULT NULL ,
   PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

insert into test.example(id,name) values(null,'hello');


Otter QuickStart 如何配置一个任务

操作步骤:

  1. 添加数据库 a. 源库 jdbc:mysql://10.20.144.25:3306 b. 目标库 jdbc:mysql://10.20.144.29:3306
  2. 添加canal a. 提供数据库ip信息
  3. 添加同步表信息 a. 源数据表 test.example b. 目标数据表 test.example
  4. 添加channel
  5. 添加pipeline a. 选择node节点 b. 选择canal
  6. 添加同步映射规则 a. 定义源表和目标表的同步关系
  7. 启动
  8. 测试数据