mysql双A同步搭建Otter一键部署教程
Ottter是由阿里巴巴开源的一个数据同步产品,它的最初的目的是为了解决跨国异地机房双A架构,两边可写的场景,目前阿里巴巴B2B内部的本地/异地机房的同步需求基本全上了Otter。Otter基于数据库增量日志解析,准实时同步到本机房或异地机房的mysql/oracle数据库. 一个分布式数据库同步系统。
Otter应用场景异构库同步
Otter支持从Mysql同步到Mysql/oracle,我们可以把mysql同步到oracle单机房同步
可以作为一主多从同步方案,对于单机房内网来说效率非常高,还可以做为数据库版本升级,数据表迁移,二级索引等这类功能异地机房同步
异地机房同步可以说是Otter最大的亮点之一,可以解决国际化问题把数据从国内同步到国外来提供用户使用,在国内场景可以做到数据多机房容灾双向同步
双向同步是在数据同步中最难搞的一种场景,Otter可以很好的应对这种场景,Otter有避免回环算法和数据一致性算法两种特性,保证双A机房模式下,数据保证最终一致性文件同步
站点镜像,进行数据复制的同时,复制关联的图片,比如复制产品数据,同时复制产品图片
阿里巴巴出品的东西是个好东西,但是部署起来太麻烦了。
客户一直想要一个mysql双A同步的工具,于是我们就做了otter一键部署工具供客户使用。
虚拟机 节点A: 192.168.43.105
虚拟机 节点B: 192.168.43.104打开旗鱼云梯面板安装mysqlA节点和B节点都需要安装,mysql版本要一致安装jdkA节点和B节点都需要安装,jdk版本要一致
Otter安装前的注意事项。
Otter安装完后,如果修改mysql的root密码的话 otter中也是要修改mysql的密码的,otter中要修改很多地方,相当的麻烦。如果需要修改密码的话 在otter安装前修改好,不要在otter安装后修改mysql密码。
如果服务器有安全组的话,比如阿里云或者腾讯云,需要在安全组里放行 对方节点IP,例如A节点主机需要在安全组中放行B节点主机IP,B节点主机需要在安全组中放行A节点IP。
Otter安装完成之后,mysql数据库会增加retl用户和retl,otter数据库(B节点中只有retl数据库),这otter创建的信息,禁止删除。
安装otterOtter只需要安装在A节点,B节点不需要安装。配置双A同步打开otter配置双A同步配置设置同步库双A同步配置完毕
打开otter管理端页面可以看到我们的双A配置已经成功了!
验证双A同步部署成功后我们来验证一下是不是实时双A同步。
打开A节点主机phpmyadmin找到我们刚才设置同步的数据库employess,随便找一个表departments,添加一行内容打开B节点phpmyadmin找到我们刚才操作的数据库employess中的departments表,可以看到数据已经同步过来了。测试一下B节点同步到A节点在B节点中插入一条数据查看A节点表,可以看到数据已经实时同步到了A节点查看Otter中数据同步信息好了双A同步已经搭建完毕,大家可以愉快的使用咯。客户很满意连扣666。