mysql双A同步搭建Otter一键部署教程

Ottter是由阿里巴巴开源的一个数据同步产品,它的最初的目的是为了解决跨国异地机房双A架构,两边可写的场景,目前阿里巴巴B2B内部的本地/异地机房的同步需求基本全上了Otter。Otter基于数据库增量日志解析,准实时同步到本机房或异地机房的mysql/oracle数据库. 一个分布式数据库同步系统。

Otter应用场景
1、异构库同步
Otter支持从Mysql同步到Mysql/oracle,我们可以把mysql同步到oracle
2、单机房同步
可以作为一主多从同步方案,对于单机房内网来说效率非常高,还可以做为数据库版本升级,数据表迁移,二级索引等这类功能
3、异地机房同步
异地机房同步可以说是Otter最大的亮点之一,可以解决国际化问题把数据从国内同步到国外来提供用户使用,在国内场景可以做到数据多机房容灾
4、双向同步
双向同步是在数据同步中最难搞的一种场景,Otter可以很好的应对这种场景,Otter有避免回环算法和数据一致性算法两种特性,保证双A机房模式下,数据保证最终一致性
5、文件同步
站点镜像,进行数据复制的同时,复制关联的图片,比如复制产品数据,同时复制产品图片

阿里巴巴出品的东西是个好东西,但是部署起来太麻烦了。
客户一直想要一个mysql双A同步的工具,于是我们就做了otter一键部署工具供客户使用。

虚拟机 节点A: 192.168.43.105
虚拟机 节点B: 192.168.43.104

  1. 打开旗鱼云梯面板安装mysql

(1) A节点和B节点都需要安装,mysql版本要一致
image.png

2.安装jdk

(1)A节点和B节点都需要安装,jdk版本要一致
image.png

3.。
(1)Otter安装完后,如果修改mysql的root密码的话 otter中也是要修改mysql的密码的,otter中要修改很多地方,相当的麻烦。如果需要修改密码的话 在otter安装前修改好,不要在otter安装后修改mysql密码。
(2)如果服务器有安全组的话,比如阿里云或者腾讯云,需要在安全组里放行 对方节点IP,例如A节点主机需要在安全组中放行B节点主机IP,B节点主机需要在安全组中放行A节点IP。
(3)Otter安装完成之后,mysql数据库会增加retl用户和retl,otter数据库(B节点中只有retl数据库),这otter创建的信息,禁止删除。
4.安装otter
(1)Otter只需要安装在A节点,B节点不需要安装。

image.png

5.配置双A同步
(1)打开otter配置
image.png

(2)双A同步配置
image.png
image.png
image.png
image.png

(3)设置同步库
image.png
image.png
image.png

(4)双A同步配置完毕
(5)打开otter管理端页面
image.png
image.png
image.png
image.png

可以看到我们的双A配置已经成功了!
6.验证双A同步
(1)部署成功后我们来验证一下是不是实时双A同步。
(2)打开A节点主机phpmyadmin
image.png

找到我们刚才设置同步的数据库employess,随便找一个表departments,添加一行内容
image.png

(3)打开B节点phpmyadmin
①找到我们刚才操作的数据库employess中的departments表,可以看到数据已经同步过来了。
image.png

(4)测试一下B节点同步到A节点
①在B节点中插入一条数据
image.png

③查看A节点表,可以看到数据已经实时同步到了A节点
image.png

(5)查看Otter中数据同步信息
image.png

7.好了双A同步已经搭建完毕,大家可以愉快的使用咯。客户很满意连扣666。

你可能感兴趣的:(mysql双A同步搭建Otter一键部署教程)