先配置普通的clone

两台服务器,一主一备

主服务器:

10.10.1.30

Slave:

10.10.1.200

修改每台机器的my.cnf文件,分别修改server_id

主服务器server_id= 1 ,slave 的server_id=2

重启两台服务器,通过:show variables like 'server_id';

可以查看到两台服务器的server_id均不一样。

登录Master,输入:grant replication slave on *.* to 'repl'@'10.10.1.200' identified by 'password';

flush privileges;

show master status;

记录master的File 及 Postion字段,一会待用。

登录Slave,输入:

mysql> change master to

-> master_host='10.10.1.30',

-> master_port=3306,

-> master_user='repl',

-> master_password='password',

-> master_log_file='bin-file.000035',    //刚刚Master那个File字段

-> master_log_pos=407;                        //刚刚Master那个Postion字段

mysql> start slave;

Query OK, 0 rows affected (0.03 sec)

输入:show slave status\G

若无报错信息,则clone配置完成。

现在配置半同步复制:检查是否存在半同步复制的插件,一般5.6版本均自带。

到:/usr/lib64/mysql/plugin 这里查看是否存在:

[root@localhost plugin]# ll -h semisync_*

-rwxr-xr-x. 1 root root 40K Sep 15 00:16 semisync_master.so

-rwxr-xr-x. 1 root root 14K Sep 15 00:16 semisync_slave.so

然后登录Master,输入:install plugin rpl_semi_sync_master soname 'semisync_master.so';

再登录Slave 输入:install plugin rpl_semi_sync_slave soname 'semisync_slave.so';

这两个文件。然后分别在Master的my.cnf文件上添加:

rpl_semi_sync_master_enabled=1

rpl_semi_sync_master_timeout=3000

rpl_semi_sync_master_trace_level=32

rpl_semi_sync_master_wait_no_slave=on

binlog_format=ROW

binlog_row_p_w_picpath=minimal

在Slave的my.cnf文件添加:

rpl_semi_sync_slave_enabled=1

slave-parallel_workers=4

binlog_format=ROW

binlog_row_p_w_picpath=minimal

最后slave-parallel_worker参数可以增加slave工作线程,提高性能。而binlog_format 使用row格式会更安全,将p_w_picpath设置为minimal,则binlog只会记录受影响的行。

分别重启两台服务器均可。

然后可以在master或者slave上输入:show global variables like 'rpl_semi%';

查看rpl_semi_sync_master_enabled 或rpl_semi_sync_slave_enabled 是否为ON

percona mysql.cnf_Percona MySQL5.6 半同步复制相关推荐

  1. MySQL多实例实现半同步复制

    MySQL多实例实现半同步复制 MySQL多实例实现半同步复制 主库1:192.168.40.150 主库2:192.168.40.161 从库(2个MySQL实例):192.168.40.162 一 ...

  2. percona mysql 同步_Percona MySQL5.6 半同步复制

    先配置普通的clone 两台服务器,一主一备 主服务器: 10.10.1.30 Slave: 10.10.1.200 修改每台机器的my.cnf文件,分别修改server_id 主服务器server_ ...

  3. mysql semisync 恢复_mysql半同步复制(semi_sync_replication)搭建及使用

    mysql半同步复制(semi_sync_replication)搭建及使用 google为mysql开发了一个补丁一个基于半同步的补丁,应用与mysql5.0.回来mysql打上了该补丁,并在5.5 ...

  4. mysql的主从复制和半同步复制的配置

    主从复制: 其实就是复制的是主服务器的二进制日志,从服务器然后再重新根据日志操作一遍,从而达到和主服务器里的数据一样,但是时间上会有延迟 mysql主从复制的基本原理 官方文档:https://dev ...

  5. mysql 5.5半同步复制_(5.5)mysql高可用系列——MySQL半同步复制(实践)

    关键词,mysql半同步复制 [0]实验环境 操作系统:CentOS linux 7.5 数据库版本:5.7.24 数据库架构:主从复制,主库用于生产,从库用于数据容灾和主库备机,采用默认传统的异步复 ...

  6. Mysql原理、主从复制、半同步复制及基于SSL复制

    本篇博文主要讲解Mysql主从复制.半同步.基于SSL加密的复制 简介 MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司.MySQL被广泛地应用在Internet上 ...

  7. MHA-结合MySQL半同步复制高可用集群(Centos7)

    目录 一.理论概述 本案例部署思路 二.环境 三.部署 部署MHA 部署二进制包MySQL及部署主从复制 部署半同步复制 配置MHA MHA测试 部署lvs+keepalived(lvs1,lvs2) ...

  8. mysql 半同步 原理_MySQL半同步复制原理与配置详解

    一 .异步.同步和半同步复制概念 异步复制(Asynchronous replication),MySQL默认的复制是异步的,主库在执行完客户端提交的事务后会立即将结果返给给客户端,并不关心从库是否已 ...

  9. mysql主主复制半同步_mysql主从复制中的半同步复制

    实验mysql借助google提供的插件,完成半同步复制模型: 物理机依然是win7系统,虚拟机为centos7: 主节点:192.168.255.2 从节点:192.168.255.3 先配置为主从 ...

最新文章

  1. 查看显卡显存_显卡显存越大性能就越好吗【详细介绍】
  2. Android 系统自动重启Bug(高通平台)
  3. SSM中使用Mybatis的PageHelper插件实现分页
  4. 带你少走弯路:强烈推荐的TensorFlow快速入门资料和翻译(可下载)
  5. 下载并搭建VAuditDemo漏洞代码审计平台
  6. 前端常见算法的JS实现
  7. maven常见问题问答 收藏
  8. 使用Remoting技术
  9. [转载]析构函数的虚析构和非虚析构调用的差别
  10. 在小程序中使用腾讯视频插件播放教程视频
  11. 图文讲解 sqlserver 2000 评测版 数据库过期 的解决方法
  12. php 中访问常量,php 中的常量
  13. linux 内核书籍记录
  14. pytorch转onnx: step = 1 is currently not supported以及Exporting the operator silu to ONNX opset version
  15. iredmail mysql 配置_CentOS下iRedMail安装配置
  16. java json解析(转)
  17. CPAN下载安装pm包方法
  18. 一张知识图,计算机组成原理要这么学
  19. 归并排序 代码 + 讲解
  20. modbus slave和modbus poll

热门文章

  1. 部署 SAP UI5 应用到 SAP BTP 时遇到的 error retrieving MTA 错误消息
  2. SAP 电商云 Spartacus UI 里的 InjectionToken 应用场景
  3. 从一个实际的例子出发,谈谈SAP Commerce Cloud电商云的UI自定义开发
  4. Angular set函数和Component属性的命名冲突问题
  5. SAP Spartacus user-addresses.effect.ts里发送地址加载成功的action,会触发我们自己的reducer
  6. 我的工作日报 - 2020-9-15 星期二
  7. Spark平台上提交作业到集群生成的日志文件
  8. SAP Server Side JavaScript解决方案
  9. SAP云平台上部署应用时遇到disk quota不够的问题
  10. 把SAP Cloud for Customer嵌入到IFrame里