MySQL主主复制结构区别于主从复制结构。在主主复制结构中,两台服务器的任

何一台上面的数据库存发生了改变都会同步到另一台服务器上,这样两台服务器

互为主从,并且都能向外提供服务。 这就比使用主从复制具有更好的性能。

接下来我将使用两个同样的服务器来实现这个效果:

具体Mysql的安装我就省略了,在上一篇的Mysql的主从架构的配置中有详细介绍

server1_mysql:192.168.1.108
server2_mysql: 192.168.1.110

拓扑结构:
server1_mysql-------server2_mysql

1.创建用户并授权
server1:
mysql> GRANT REPLICATION SLAVE ON *.* TO 'server2'@'192.168.1.110'

IDENTIFIED BY 'server2';

server2:
mysql> GRANT REPLICATION SLAVE ON *.* TO 'server1'@'192.168.1.108'

IDENTIFIED BY 'server1';

2.修改Mysql的主配置文件
server1:
 [mysqld]
 server-id = 10
 log-bin = mysql-bin
 replicate-do-db = mydb
 auto-increment-increment = 2   //每次增长2
 auto-increment-offset = 1  //设置自动增长的字段的偏移量,即初始值为2
启动Mysql服务:
# service mysqld restart

server2:
 [mysqld]
 server-id = 20
 log-bin = mysql-bin
 replicate-do-db = mydb
 auto-increment-increment = 2  //每次增长2
 auto-increment-offset = 2 //设置自动增长的字段的偏移量,即初始值为2
启动Mysql服务:
# service mysqld restart
注:二都只有server-id不同和 auto-increment- offset不同
auto-increment-increment的值应设为整个结构中服务器的总数,本案例用到两

台服务器,所以值设为2。

3.重新启动两个服务器
# service mysqld restart

4.为了让两个数据库一样,我们备份其中一个数据库,然后在另一个数据库上恢

复,这样是两个数据库一开始都是一样的。
在server1上操作:
# mysqldump --databases luowei > /tmp/luowei.sql
在server2上操作:
创建一个与mydb同名的空数据库
# mysql
    > CREATE DATABASE mydb;
    >\q
# scp 192.168.1.108:/tmp/mydb.sql  ./
# mysql -uroot -p mydb < /tmp/luowei.sql

5.然后两个服务器相互通告二进制日志的位置并启动复制功能:
在server1上:
# mysql
   > CHANGE MASTER TO
   > MASTER_HOST='192.168.1.110',
   > MASTER_USER='server2',
   > MASTER_PASSWORD='server2';
mysql > START SLAVE;

在server2上:
# mysql
   > CHANGE MASTER TO
   > MASTER_HOST='192.168.1.108',
   > MASTER_USER='server1',
   > MASTER_PASSWORD='server1';
mysql > START SLAVE;

6.查看,并验证:
分别在两个数据库服务器上查看
mysql > SHOW SLAVE STATUS\G;
然后查看数据库和表,你会发现内容是一样的,这样就是整个主主Mysql的架构

的配置过程。

转载于:https://blog.51cto.com/luoweiro/658550

Mysql主主复制架构配置相关推荐

  1. MySQL建立双向主备复制server配置方法

    1.环境描写叙述 serverA(主) 192.85.1.175 serverB(从) 192.85.1.176 Mysql版本号:5.1.61 系统版本号:System OS:ubuntu 10.1 ...

  2. mysql中的复制(配置主从数据库)

    一般使用MySQL的时候,如果数据量不大,我们都使用一台MySQL服务器,备份的时候使用mysqldump工具就可以了,但是随着业务不断发展,问题出现了: 首先:数据量往往直线上升,单独一台数据库服务 ...

  3. mysql强同步复制怎么配置_【干货】MySQL5.6配置同步复制的新方法以及常见问题的解决方法...

    从库中slave_sql_running为NO 一般在 Last_SQL_Error:项中可以看到报错的语句 Slave_IO_Running:连接到主库,并读取主库的日志到本地,生成本地日志文件 S ...

  4. mysql主从复制,半同步,主主复制架构的实现

    mysql的数据同步功能,不仅在一定程度上提供数据库查询时的负载均衡,而且为实现数据库的冗灾.备份.恢复.负载均衡等都是有极大帮助.而数据的同步功能可以通过主从复制来实现,而主从复制是异步进行的,并且 ...

  5. c mysql 双主复制_mysql双主复制及使用keepalived作高可用的配置详解

    1.系统环境架构 vip 192.168..45.244 mysql-1:192.168.45.238 mysql-2:192.168.45.239 2.mysql双主设置 192.168.45.23 ...

  6. 基于RHEL6.0的mysql服务器复制的主主架构实现

    基于RHEL6.0的mysql服务器复制的主主架构实现 说明:本文选用172.16.22.1和172.16.22.3作为主服务器 两个主服务器的软件版本应相同 两个主服务器server-id 应不同 ...

  7. keepalived mysql双主架构图_MySQL数据库架构和同步复制流程

    在分布式系统里面,往往制约整个系统发展的瓶颈点就是数据库,所以数据库的架构和高可用以及数据库的切分都是我们值得花大力气去学习的. 首先我们来说说数据库的架构. 1.mysql主从架构,如图: 这种架构 ...

  8. Mysql数据库主从及主主复制配置演示

    From : http://www.cnblogs.com/tae44/p/4682810.html 实验系统:CentOS 6.6_x86_64 实验前提:提前准备好编译环境,防火墙和selinux ...

  9. 配置mysql为主主复制步骤

    mysql版本:mysql-5.6.24-solaris10-sparc-64bit.tar 操作系统:solaris 11g u10 操作用户:使用非root进行操作安装,a路服务器ip地址为192 ...

最新文章

  1. python中最常用的映射类型_什么是python中唯一的映射类型
  2. 自然语言处理的蓬勃发展及其未来
  3. 定义一个属性_CocosCreator脚本属性个性化定制——下拉列表属性、滑动条属性
  4. COSCon’20开源教育论坛介绍
  5. ios开发之--UIDocumentInteractionController的使用(实现更多分享服务)
  6. 隧道凿岩机器人_隧道凿岩机器人的研制
  7. 《JavaScript高级程序设计》红宝书第二遍阅读(动手实践)
  8. 在 Razor 中注册命名空间
  9. SFP光模块与SFP+、XFP、QSFP、GBIC、BIDI的区别
  10. Machine Learning系列实验--SoftMax Regression
  11. 【地理信息技术】 上机04 栅格数据的空间分析(一) 学校选址分析
  12. 3D动态视频屏保热带鱼水族馆
  13. QT 字体家族中的 字体名称中英文名称对应
  14. 盘点服装进销存软件和生产进销存软件排行榜
  15. 解决:Firefox添加xpi扩展组件提示“此附件组件无法安装,未通过验证”
  16. java连接gp数据库_MAVEN项目使用JDBC连接GP数据库(greenplum)
  17. Learn OpenGL 笔记6.2 Gamma Correction(伽马校正)
  18. mysql workbench6.3.5_mysql workbench
  19. 【UE4】Bounds 详解
  20. esp32查询剩余内存_ESP32 Arduino教程:获取自由堆-esp文件

热门文章

  1. 剑指offer4:重建二叉树
  2. CSS:超出部分省略号
  3. leetcode 206 Reverse Linked List
  4. iText in Action 2nd4.2节(Changing the properties of a cell)读书笔记
  5. C# BeginInvoke与EndInvoke的使用
  6. head在c语言中的作用,阅读以下说明和C语言函数,将应填入(n)处的字句写在对应栏内。【说明】 函数sort (NODE *head)的功能 - 赏学吧...
  7. jmeter压测_jmeter压测学习2linux运行jmeter环境
  8. php mysql 时间戳查询_mysql中时间查询函数(包括时间戳)
  9. 相机设置感兴趣区域(自带API)
  10. C++种子点搜索算法之线扫描方法的实现