MySQL双主复制模型

配置双主数据库实例


双方可以相互复制

为了不影响效果,两台虚拟机把刚才生成的数据文件都删除

rm -rf /var/lib/mysql/*

1、时间要同步

2、双方既要启动中继日志,也需要启动二进制日志

3、编写主的配置文件

MySQL双主复制模型

双主复制时有一个最大的问题,自动增长字段会重叠。为了避免重叠,一个节点使用奇数,另一个节点使用偶数 这里表示的意思,从1增长,一次增长2 从数据库就从2开始,一次增长2

这里是为了确保id号不会冲突

编写从服务器的配置文件

MySQL双主复制模型

4、启动两个节点

5、各自连上mysql,都要授权一个拥有复制权限的用户账户

主服务器

MySQL双主复制模型

从服务器

MySQL双主复制模型

注意一定要看清双方的二进制文件日志在什么位置,这里碰巧都一样

MySQL双主复制模型

MySQL双主复制模型

验证本地对应的二进制文件是否存在

ls /var/lib/mysql

MySQL双主复制模型

两台服务器都有

下一步把各自的主节点都指向对方就可以了

节点2

MySQL双主复制模型

节点1

MySQL双主复制模型

所以每台主机,本地都可以SHOW SLAVE STATUS\G

然后启动线程

START SLAVE;

MySQL双主复制模型

都启动了

测试

在主的创建一个数库

MySQL双主复制模型

在从的查看

MySQL双主复制模型

成功

再到从的创建一个数据库

MySQL双主复制模型

MySQL双主复制模型

在从的数据库中创建一个表,在主的服务器中也能看到

MySQL双主复制模型

MySQL双主复制模型

MySQL双主复制模型

互相复制,成功

再插入数据

MySQL双主复制模型

到另一个节点去查看数据

MySQL双主复制模型

复制成功

这里如果插入两个数据就会有排序问题

MySQL双主复制模型

MySQL双主复制模型

批量插入这个问题没法避免

原创文章,作者:15152188070,如若转载,请注明出处:http://www.178linux.com/60268

(0)
1515218807015152188070
上一篇 2016-11-21
下一篇 2016-11-21

相关推荐

  • sed命令的用法和vim编辑器的使用

    一、文本处理工具sed sed [option]….'script] [input-file]… 简介: sed是一种流编辑器,他一次处理一行的内容,处理时把当前处理的行存储在临时缓冲区中,这个缓冲区被称为模式空间,接着用sed命令处理,处理完成后把模式空间的内容送往屏幕,接着处理下一行,知道文件末尾,而文件的内容…

    Linux干货 2016-08-15
  • 第十九周作业

    1、描述Tomcat的架构; 核心架构图: 架构简介: Server是管理Service接口的,是Tomcat的一个顶级容器。管理着多个Service; Service 是服务,管理着一个Container和多个Connector,Service的存在依赖于Server; Container : 一个或者多个Container 可以对应一个Connector…

    2017-06-23
  • test

    test

    Linux干货 2017-02-14
  • 文本处理工具sed的使用以及Vim的使用技巧详解

    一、什么是sed     sed的英文全称是Stream EDitor,叫行编辑器。     sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容…

    Linux干货 2016-08-11
  • 了解 linux

    计算机组成     CPU  ——> central processing unit, 运算器&控制器             主要工作管理和运算;   &…

    Linux干货 2016-09-17
  • grep、egrep正则表达式之初窥门径

    何谓正则表达式 正则表达式,又称正规表示法、常规表示法(Regular Expression,在代码中常简写为regex、regexp或RE),是一类字符所书写的模式,其中许多字符不表示其字面意义,而是表达控制或通配等功能。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的…

    2015-03-19