2019独角兽企业重金招聘Python工程师标准>>>

Otter-入门篇4(单向同步实践)#

前言##

在前几节我们已经做好了关于otter的准备工作,配置好了zookeeper,manage和node,本节就来完成otter第一个实际功能,单相数据同步.单向数据同步可以解决跨机房主从的问题,所有读操作都能从本地的从库进行操作,而写可以通过外网连接到主服务器进行写入,并且通过otter同步到各个从服务器,可以很好地应对多机房读业务偏多的场景,那么话不多说就开始本节的正文吧!

附上:

喵了个咪的博客:w-blog.cn

Otter项目地址:https://github.com/alibaba/otter

Otter文档地址:https://github.com/alibaba/otter/wiki

1. 准备工作

Mysql多实例可以通过mysqld_multi进行配置,资料也比较多这里不详细说明了.

笔者这里准备了两个mysql实例来做同步,均采用mysql5.6:

10.144.159.182(master)

10.163.122.106(slave)

我们还需要检查一下数据库配置,编辑**/etc/my.cnf**,检查一下配置

binlog_format=ROW #修改成ROW

server-id = 1 #不同mysql的server-id设置为不同的值

应为后续需要进行测试单机本地测试不能很好的反应实际情况这里,从新建立了一台服务器单独搭建了一个mysql实例(mysql5.6)来作为同步的从库,方便后续的性能测试

这里简单建立一个数据库,这么名字取为ottertest,建立如下表结构,并且分别建立在两个mysql中

特别注意:库名中千万不要带有符号比如"-"这种符号会直接引起同步开启不成功


CREATE TABLE `test` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(255) NOT NULL,`password` varchar(255) NOT NULL,`email` varchar(255) NOT NULL,`phone` varchar(255) NOT NULL,`time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

到这里我们的准备工作就做好了

2. 配置manage##

(一)首先我们需要配置数据连接也就是数据源

(二)配置好数据源后进行需要同步的数据表的配置

(三)配置同步规则

(四)开启数据同步

3. 总结##

到这里就完成了一次单向同步的配置,我们所有的对master的操作都会同步到slave,但是slave是可以写的,所以一般会进行通过slave进行写操作保证数据的统一,后面的章节将会通过此机制慢慢讲解一些otter的特性已经双向同步的配置,在这里感谢大家的关注,有说的不对的地方还请大家多多指出!

注:笔者能力有限有说的不对的地方希望大家能够指出,也希望多多交流!

转载于:https://my.oschina.net/wenzhenxi/blog/734673

Otter-入门篇4(单向同步实践)相关推荐

  1. envi 文件 生成mat_JVM 内存分析工具 MAT 的深度讲解与实践——入门篇

    1. MAT 工具简介 MAT(全名:Memory Analyzer Tool),是一款快速便捷且功能强大丰富的 JVM 堆内存离线分析工具.其通过展现 JVM 异常时所记录的运行时堆转储快照(Hea ...

  2. python爬虫实践 —— 一、入门篇

    Scrapy爬虫实践 -- 一.入门篇 前言 一.选择爬虫框架--Scrapy 二.Scrapy安装 1.引入库 2.安装 3.验证 三.Scrapy的第一个爬虫工程 1. 使用框架创建新工程 2. ...

  3. Python:Excel自动化实践入门篇 甲【留言点赞领图书门票】

    *以下内容为本人的学习笔记,如需要转载,请声明原文链接 微信公众号「ENG八戒」https://mp.weixin.qq.com/s?__biz=MzUxMTgxMzExNQ==&mid=22 ...

  4. otter 数据库单向同步和双向同步

    OtterManager安装配置 MySQL安装 安装MySQL: wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noa ...

  5. C++程序设计同步实践宝典——前言

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! [201 ...

  6. 让你久等了《开源安全运维平台OSSIM疑难解析--入门篇》正式出版

    2019年暑期,众所期待的新书<开源安全运维平台OSSIM疑难解析--入门篇>由人民邮电出版社正式出版发行.此书从立意到付梓,历时超过两年,经过数十次大修,历经曲折与艰辛,希望为大家代奉献 ...

  7. 让你久等了!《开源安全运维平台OSSIM疑难解析--入门篇》9月上市

    2019年暑期,众所期待的新书<开源安全运维平台OSSIM疑难解析--入门篇>开始印刷,9月份即可预售.此书从立意到付梓,历时超过两年,经过数十次大修,历经曲折与艰辛,希望为大家代奉献一本 ...

  8. 数据分析入门篇(一)

    作者介绍 杭州@阿坤 母婴电商行业数据分析师兼数据产品经理: 致力于研究电商行业的数据驱动增长, 以及数据产品从0到1的搭建: "数据人创作者联盟" 成员. 01 数据分析简介 数 ...

  9. 大数据技术之Canal入门篇

    大数据技术之Canal入门篇 文章目录 大数据技术之Canal入门篇 写在前面 第 1 章 Canal 入门 1.1 什么是 Canal 1.2 MySQL 的Binlog 1.2.1 什么是 Bin ...

最新文章

  1. python 网络聊天服务端
  2. 计算机组成原理考试计算题,计算机组成原理常考计算题.doc
  3. String.replaceAll() 正则表达式
  4. Win Phone 8 实现页面导航
  5. 知识图谱在互联网金融中的应用
  6. Spring编程模型:Spring实现了哪些编程模型?
  7. php获得昨天零时的时间戳,php 获取时间今天明天昨天时间戳
  8. linux的常用操作——lftp、nfs、ssh和scp
  9. java和cnc_Java程序员的目标,你都达到了多少条?
  10. 直流电机调速c语言程序,分享一个51单片机直流电机调速源程序
  11. win7+opencv3.0.0+vs2010 安装及配置
  12. php 获取header auth,php CURL Auth请求头和响应头获取
  13. 请画出一个抓虫系统的架构图并说明你的爬虫需要如何优化来提升性能
  14. FPGA控制ADF4351实现2MS的扫频操作
  15. zebradesigner2教程_zebradesigner pro 2中文版-斑马条码打印机软件下载 附带安装教程 - 安下载...
  16. 激光雷达系统原理及相关介绍
  17. DDD基础 (实体 值对象)
  18. 3D打印云平台在线显示
  19. gif一键抠图 在线_免费在线抠图工具,不用PS,抠图只用3秒!
  20. 装完系统还要装什么_安装完纯净版系统需要安装什么??

热门文章

  1. PDF编辑软件Nitro PDF Professional 6
  2. sklearn之svm-葡萄酒质量预测(2)
  3. HDU(1856),裸的带权并查集
  4. shell编程中for/while/util/case/select/break/continue
  5. linux-----shell高级编程----grep应用
  6. PHP命名空间(Namespace)的使用详解(转)
  7. 修改科技论文的6项注意
  8. 关于使用mail命令产生:-bash: mail: command not found的解决方法
  9. iOS开发之ImageView复用实现图片无限轮播
  10. HTML5----CSS显示半个字符