41.MySQL 主从复制, 双主热备
1.主从配置
1.主库开启binlog
vim /etc/my.cnf[mysqld]
log-bin=mysql-bin
server-id=1//查看
show variables like '%log_bin%';
show master status;
reset master;2.从库开启relay-log
[mysqld]
server-id=2
relay-log=mysql-relay-bin#replicate-do-db = test #在master端不指定binlog-do-db,在slave端用replication-do-db来过滤
#replicate-ignore-db = mysql #忽略的库//查看
show variables like '%relay_log%';3.主机授权
grant replication slave on *.* to slave@192.168.0.113 identified by '123456';4.配置从库
change master to
master_host='192.168.0.106',
master_port=3306,
master_user='slave',
master_password='123456',
master_log_file='mysql-bin.000001',
master_log_pos=154;5.开启监听
start slave;6.查看状态,这2个要都为yesshow slave status \GSlave_IO_Running: YesSlave_SQL_Running: Yes//停止 slave
stop slave;replicate-do-db // 指定数据库
replicate-do-table // 指定表
replicate-ignore-db //忽略数据库
replicate-ignore-table // 忽略表show slave status // 查看从服务器状态注意:从服务器与住服务器的连通性。
1.主从服务器同步维护
1.阻塞主服务器更新
flush tables with read lock;
show master status; // 查看当前主服务器位置状态2.设置从服务器等待更新的点
select master_pos_wait('mysql-bin.000014',154)3.同步完成后,允许主服务器更新
unlock tables;2.切换主从服务器
1.先确保所有的从数据库都已经执行了 relay_log 中的全部更新, 用 show processlist 查看 Slave has read all relay log;
2.在从服务器s1上,执行 stop slave 操作, 然后 reset master 重置成主数据库
3.在 s2 上 执行 stop slave 停止服务,然后 change master to MASTER_HOST='s1' 执行 s1. start slave;
4.通知所有客户端指向 s1
5.删除新主服务器上的 master.info 和 relay-log.info 文件
2.双主热备:
双主热备(互为主从,然后再各自挂上一个从):在原先的主从上做:1.原先的 slave 机器开启 binlog:server-id=2relay-log=mysql-relay-binlog-bin=mysql-bin //开启binlogbinlog_format=mixed log_slave_updates=1 //将relay-log写入binlog中,这样即使在主库中写binlog,从库的binlog也一样。将来主挂掉了,从可以作为主2.重启从库mysql3.在从库给主机授权grant replication slave on *.* to master@192.168.0.108 identified by '123456';4.让主机监听从机
[mysqld]
log-bin=mysql-bin
server-id=11
relay_log=mysql-relay-bin
log_slave_updates=1 // 让更新也更新到第二个主库的bin-log中//重启mysql master//重置slave
reset slave;
stop slave;change master to
master_host='192.168.0.113',
master_port=3306,
master_user='master',
master_password='123456',
master_log_file='mysql-bin.000003',
master_log_pos=765;//开启slave
start slave;注意,如果报不同步的错误的话:
Got fatal error 1236 from master when reading data from binary log: 'Client requested master to start replication from impossible position; the first event 'mysql-bin.000001' at 254, the last event read from 'mysql-bin.000001' at 4, the last byte read from 'mysql-bin.000001' at 4.'先stop slave, 然后将 master_log_pos 改为 4(错误信息提示的位置);
1.安装配置
2.主要复制启动选项:
3.日常管理维护
4.切换主从服务器
https://mp.weixin.qq.com/s/OD-mz2fk2bKKMemCj1W4Sw
41.MySQL 主从复制, 双主热备相关推荐
- mysql+keepalived 双主热备高可用
理论介绍: 我们通常说的双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务.当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短.MySQL双主复制,即 ...
- mysql设置keepalived_MySQL高可用性之Keepalived+MySQL(双主热备)
环境描述: OS:CentOS6.5_X64 MASTER:192.168.0.202 BACKUP:192.168.0.203 VIP:192.168.0.204 1.配置两台MySQL主主同步 [ ...
- mysql+keepalived必须要lvs吗_MySQL 双主热备 + LVS + Keepalived 高可用操作记录
MySQL复制能够保证数据的冗余的同时可以做读写分离来分担系统压力,如果是主主复制还可以很好的避免主节点的单点故障.然而MySQL主主复制存在一些问题无法满足我们的实际需要:未提供统一访问入口来实现负 ...
- mysql+keepalived必须要lvs吗_Mysql双主热备+LVS+Keepalived高可用操作记录
MySQL复制能够保证数据的冗余的同时可以做读写分离来分担系统压力,如果是主主复制还可以很好的避免主节点的单点故障.然而MySQL主主复制存在一些问题无法满足我们的实际需要:未提供统一访问入口来实现负 ...
- 高可用Mysql架构_Mysql主从复制、Mysql双主热备、Mysql双主双从、Mysql读写分离(Mycat中间件)、Mysql分库分表架构(Mycat中间件)的演变...
[Mysql主从复制] 解决的问题 数据分布:比如一共150台机器,分别往电信.网通.移动各放50台,这样无论在哪个网络访问都很快.其次按照地域,比如国内国外,北方南方,这样地域性访问解决了. 负载均 ...
- keepalived mysql双主架构图_基于keepalived Mysql双主热备配置
基于keepalived双主热备: 一.环境: OS:CentOS 6.5 X64 DB Version:Percona Mysql 5.7.15-9-log 路径:/app/mysql57 数据文件 ...
- ubuntu mysql双主热备配置_MySql双主热备配置
用四台服务器配置MySql双主热备配置 主机1服务器ip:192.168.31.208 主机2服务器ip:192.168.31.133 从机1服务器ip:192.168.31.121 从机2服务器ip ...
- MySQL8.0.19 双主热备
MySQL8.0.19 双主热备 一.环境准备 二.双主配置 2.1 主机A(131)配置 2.2 主机B(132)配置 2.3 主机A(131)主从配置 2.4 主机B(132)主从配置 2.5 启 ...
- Mysql+Keepalived实现双主热备
我们通常说的双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务.当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短 MySQL双主复制,即互为Mast ...
- mysql双主故障自动切换_mysql双主热备宕机自动切换
一.定义 通常说的「双机热备」是指两台机器都在运行,但并不是两台机器都同时在提供服务.当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短. 二.原理 Keepal ...
最新文章
- 广泛的信号处理链如何让语音助理“正常工作”
- 那些上学的时候没很好理解的数学概念(原)
- JavaScript学习笔记——对象知识点
- excel排名_Excel案例:比赛中,如何实时显示排名
- python外汇交易回测系统_易经量化交易系统之回测系统1
- 一个API方式存取日志文件的模块[VB]
- Netlink 0002 -- 什么是Netlink
- Centos 6.4 安装erlangrabbitmq
- 10分钟学会数据地图制作,让你的可视化再高一级!
- 关于飞思卡尔MSCAN滤波器的理解
- 企业微信异常java.security.InvalidKeyException:illegal Key Size的解决方案,提供jce_policy-8下载
- 矿大计算机学院的周裕浩,2019年“中国矿业大学优秀创新硕士奖学金”评选结果...
- NC65单据节点开发
- 看完这篇人工智能的文章,能帮你超越90%的人
- 关于软件研发生产力的误区与思考
- 神经网络控制与matlab仿真,matlab神经网络预测模型
- [待续]联想ThinkPadE420升级之路:英睿达(Crucial)MX500+XP开启AHCI模式+64位win10
- C# VBA 提取word中图片方法
- 英语 计算机水平怎么填写,计算机水平一般怎么填
- 为了一亿像素,小米走进“第八号当铺”
热门文章
- 慢慢看Spring源码
- Screen Space Reflection 2
- bzoj3631: [JLOI2014]松鼠的新家(LCA+差分)
- PostgreSQL中 AnyElement AnyArray AnynonArray的区别与联系
- C# 改变图片大小的功能代码片段 (wince5)
- P1018 乘积最大(高精度加/乘)
- 安卓旅途之——开发数独(总结)
- 如何让谷歌取消自动重定向
- 深入理解C/C++ [Deep C (and C++)] (1)
- Android实现图片宽度100%ImageView宽度且高度按比例自动伸缩