Skip to content

QuickStart

He Wang edited this page Mar 31, 2022 · 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 node依赖于zookeeper进行分布式调度,需要安装一个zookeeper节点或者集群.

    重要:考虑异地机房的地域性,node机器会优先选择就近的zookeeper节点进行访问,比如国际站会在杭州和美国各部署node,针对美国的node会选择美国的zookeeper进行访问,提升读效率. ps. 不同机房的zookeeper集群组成一个物理大集群,只不过是根据地域不同划分为不同逻辑集群,所有地域的node机器对zookeeper进行写操作都会发到一个地域的zookeeper进行paoxs算法仲裁.

    所以,manager启动完成后,需要首先定义不同机房的zookeeper机器集群。

    比如:目前otter使用的zookeeper集群,在杭州会有3个机房,分别部署3+2+2台机器组成一个leader/follower集群,在美国一个机房部署2台机器,做为杭州机房zookeeper的observer(读镜像),(observer模式特点:读请求在自己本地,写请求代理到leader/follower上投票处理,然后异步接收leader的写结果反馈. )

observer配置文档: https://zookeeper.apache.org/doc/current/zookeeperObservers.html

说明:添加了zookeeper集群后,会在添加node和canal时自动出现在可选列表里。 这也是添加node和canal的一个前提

环境安装

Docker安装模式

1分钟快速 Docker QuickStart : Docker_Quickstart   

手工安装模式

1. manager安装

Otter Manager QuickStart: Manager_Quickstart

2. node安装

Otter Node QuickStart : Node_Quickstart