当前位置: 首页 > news >正文

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

先配置普通的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_image=minimal

在Slave的my.cnf文件添加:

rpl_semi_sync_slave_enabled=1

slave-parallel_workers=4

binlog_format=ROW

binlog_row_image=minimal

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

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

然后可以在master或者slave上输入:

show global variables like 'rpl_semi%';

0b1331709591d260c1c78e86d0c51c18.png

相关文章:

  • mysql-FONT备份数据库_mysql-FONT备份数据库
  • mysql 批量替换表前缀_如何批量修改mysql的表前缀名称
  • mysql datadir 目录权限不够_MySQL数据目录更改及相关问题解决方案
  • windows mysql开启慢查询日志_mysql开启慢查询日志的方法
  • jsp数据添加乱码mysql_JSP插入MySQL数据库中文乱码问题解决
  • python切片赋值_Python中实现:变量和变量赋值的几种形式
  • linux shell mysql 遍历_shell 脚本中获取mysql多个字段的值
  • mysql current read_浅谈MySQL之 REPEATABLE-READ.
  • mysql 索引pk_细说mysql索引
  • mysql 6.0 jar_maven搭建ssm框架是使用最新mysql 6.0jar遇到的问题
  • rhel7最小化安装 mysql_安装完最小化 RHEL/CentOS 7 后需要做的 30 件事情(二)
  • 链接索引 mysql_mysql索引
  • linux c epoll mysql_epoll简介和使用
  • python可以不对变量初始化_Python的诡异陷阱
  • python怎么绘制图例_用Python绘制图例
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • Cookie 在前端中的实践
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • Docker容器管理
  • Java 多线程编程之:notify 和 wait 用法
  • Linux中的硬链接与软链接
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • node和express搭建代理服务器(源码)
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • vue.js框架原理浅析
  • 基于axios的vue插件,让http请求更简单
  • 看域名解析域名安全对SEO的影响
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 那些被忽略的 JavaScript 数组方法细节
  • 如何使用 JavaScript 解析 URL
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 使用 5W1H 写出高可读的 Git Commit Message
  • PostgreSQL之连接数修改
  • 第二十章:异步和文件I/O.(二十三)
  • ​Java并发新构件之Exchanger
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • $(function(){})与(function($){....})(jQuery)的区别
  • ()、[]、{}、(())、[[]]命令替换
  • (0)Nginx 功能特性
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (十)c52学习之旅-定时器实验
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (算法)前K大的和
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (转)EXC_BREAKPOINT僵尸错误
  • (转)h264中avc和flv数据的解析
  • (转)Linux NTP配置详解 (Network Time Protocol)