-
Notifications
You must be signed in to change notification settings - Fork 2.5k
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节点或者集群.
Otter Manager QuickStart: Manager_Quickstart
Otter Node QuickStart : Node_Quickstart
演示视频(5分钟教你配置一个同步任务):请点击图片或者这里
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');
操作步骤:
- 添加数据库 a. 源库 jdbc:mysql://10.20.144.25:3306 b. 目标库 jdbc:mysql://10.20.144.29:3306
- 添加canal a. 提供数据库ip信息
- 添加同步表信息 a. 源数据表 test.example b. 目标数据表 test.example
- 添加channel
- 添加pipeline a. 选择node节点 b. 选择canal
- 添加同步映射规则 a. 定义源表和目标表的同步关系
- 启动
- 测试数据