my17_Mysql 主从切换
注意事项:
从库提升为主库read_only要设置为OFF
原主库改为从库后,read_only要设置ON
read_only=ON并不能对root生效,确保root不会进行数据写入
从主库进行 flush tables with read lock 开始,到主从切换完毕,数据库不能对外提供写服务;一直对外提供读服务
建立主从
***************************************************
grant replication slave on *.* to 'repl_user'@'192.168.%' identified by 'rootroot';
show master status\G;
CHANGE MASTER TO
MASTER_HOST='192.168.56.103',
MASTER_USER='repl_user',
MASTER_PASSWORD='rootroot',
MASTER_PORT=3302,
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=154,
MASTER_CONNECT_RETRY=10;
start slave;
主库加锁,锁定数据使之不再变化
***********************************
mysql -uautomng -p -h192.168.56.103 -P3302
use vodb;
call p_addtest(1000000); #使用过程插入数据以模拟业务数据,此处如果是使用root用户执行的,那么后面变为从库,仅仅使用read_only=OFF是无法中止该过程的
mysql -uroot -p -S /data/mysql/log/eee/mysql_eee.sock
flush logs;
flush tables with read lock;
确定从库与主库一致
**************************************
mysql> show full processlist;
+----+-------------+-----------+------+---------+------+---------------------------------------------+-----------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+-------------+-----------+------+---------+------+---------------------------------------------+-----------------------+
| 2 | root | localhost | NULL | Sleep | 6017 | | NULL |
| 3 | root | localhost | vodb | Query | 0 | starting | show full processlist |
| 42 | system user | | NULL | Connect | 172 | Waiting for master to send event | NULL |
| 43 | system user | | NULL | Connect | 0 | Waiting for dependent transaction to commit | NULL |
| 44 | system user | | NULL | Connect | 114 | Waiting for an event from Coordinator | NULL |
| 45 | system user | | NULL | Connect | 114 | System lock | NULL |
| 46 | system user | | NULL | Connect | 173 | Waiting for an event from Coordinator
从库要出现 Slave has read all relay log;
mysql> show full processlist;
+----+-------------+-----------+------+---------+------+--------------------------------------------------------+-----------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+-------------+-----------+------+---------+------+--------------------------------------------------------+-----------------------+
| 2 | root | localhost | NULL | Sleep | 6058 | | NULL |
| 3 | root | localhost | vodb | Query | 0 | starting | show full processlist |
| 42 | system user | | NULL | Connect | 213 | Waiting for master to send event | NULL |
| 43 | system user | | NULL | Connect | 1 | Slave has read all relay log; waiting for more updates | NULL |
| 44 | system user | | NULL | Connect | 79 | Waiting for an event from Coordinator
从库提升为主
*************************************************
reset master;
stop slave;
reset slave all;
grant replication slave on *.* to 'repl_user'@'192.168.56.%' identified by 'rootroot';
flush privileges;
set global read_only=OFF;
show master status\G;
*************************** 1. row ***************************
File: mysql-bin.000001
Position: 613
记下master status后,数据库就可以对外提供写服务了
原主库变成新从库
*************************************************
#如果root用户有业务,则直接关库,是防止一些未执行完的过程、触发器、JOB继续修改库,直接关闭一次,完全中断所有事务,包括root用户正在执行的事务;如果root没有业务使用,则不必关心此问题
#mysql> shutdown;
#mysqld_safe --defaults-file=/etc/my_eee.cnf --user=mysql &
set global read_only=ON;
reset master;
CHANGE MASTER TO
MASTER_HOST='192.168.56.102',
MASTER_USER='repl_user',
MASTER_PASSWORD='rootroot',
MASTER_PORT=3302,
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=613,
MASTER_CONNECT_RETRY=10;
start slave;
my17_Mysql 主从切换的更多相关文章
- Redis集群(九):Redis Sharding集群Redis节点主从切换后客户端自动重新连接
上文介绍了Redis Sharding集群的使用,点击阅读 本文介绍当某个Redis节点的Master节点发生问题,发生主从切换时,Jedis怎样自动重连新的Master节点 一.步骤如下: 1.配 ...
- redis主从配置及主从切换
环境描述: 主redis:192.168.10.1 6379从redis:192.168.10.2 6380 一.主从配置 1.将主从redis配置文件redis.conf中的aemonize no ...
- mysql主从切换
mysql 主从切换 主停,从做主步骤如下: 1 确认从服务器已经完成所有同步操作:stop slave io_thread show processlist 直到看到状态都为:xxx has rea ...
- Sentinel-Redis高可用方案(二):主从切换
Redis 2.8版开始正式提供名为Sentinel的主从切换方案,Sentinel用于管理多个Redis服务器实例,主要负责三个方面的任务: 1. 监控(Monitoring): Senti ...
- redis的主从复制,读写分离,主从切换
当数据量变得庞大的时候,读写分离还是很有必要的.同时避免一个redis服务宕机,导致应用宕机的情况,我们启用sentinel(哨兵)服务,实现主从切换的功能. redis提供了一个master,多个s ...
- redis主从配置及主从切换 转
redis主从配置及主从切换 转自 http://blog.sina.com.cn/s/blog_67196ddc0101h8v0.html (2014-04-28 17:48:47) 转载▼ 分 ...
- mysql主从备份、主从切换的例子
指定binlog(因为时通过binlog实现数据同步的) 配置完后重启数据库服务,用show master status可以看到Master信息. StepB: 在SerB的my.cnf中指定 [ht ...
- redis - 主从复制与主从切换
redis2.8之前本身是不支持分布式管理的,一般建议使用redis3.0及以后版本 redis主从切换的方法 keepalive 或者 使用sentinel线程管理 说明如何使用sentinel实 ...
- master_pos_wait函数与MySQL主从切换
背景 主从切换是高可用MySQL架构的必要步骤(即使用不发生,也要有备无患).一般设置为双M(M1.M2),假设当前状态为写M1,而M2只读,切换的大致流程如下: 1. 停止应用写M1,将M1设置为 ...
随机推荐
- Centos7安装mysql缺乏yum源怎么安装
找到mysql5.6的centos的repo源,终于解决mysql的安装问题: 1.确保centos安装了wget,没有的话安装wget 1 yum install wget 2.下载mysql的 ...
- spoj2142 Arranging Flowers
传送门 题目大意 给你n和m,表示一个n*n的数独已经填完了m行,让你填出剩下几行,要求答案的字典序最小. 分析 看到这道题我首先想到的是记录每行每列使用了哪些数字,然后贪心的来填,但是发现用这种策略 ...
- 构建一个在线ASCII视频流服务
构建一个在线ASCII视频流服务 2018-03-26 正常的文章 1685 什么是ASCII视频流服务? 其实这个名字是咱胡乱起的,具体叫啥我也不清楚,但效果如下: 大家可以在自己的命令行里试下, ...
- 课堂练习--“找水王续"
设计思路: ①跟上次思路一样,将问题简化成从一个数组中找出出现次数最多的3个数. ②将“两两相消"的思路模式,变成“三一相消” ③初始化time为零,kingid为零,然后按顺序赋值,遇到跟 ...
- Servlet视频-开发第一个java web(最简单的java web程序)(二)
web项目有目录结构要求 WEB-INFO 文件夹 是一个Servlet规范,必须要这么命名,在换个文件夹里面如果创建一个jsp文件是不能直接访问的,在WEB-INfO文件夹之外创建的jsp可以直接访 ...
- Transfer data to SQL Server from SPC-Light with Excel macros
公司的QA检测软件SPC-Light,需要从其中读取一些信息至SQL Server数据库,储存或是做其它分析. 先是在Excel的VBE的工具中,引入一个组件Microsoft ActiveX Dat ...
- javascript jquery插入元素后事件会被注销
js jquery插入元素后事件会被注销 document.body.innerHTML += <div id="dd">test</div> //这 ...
- rabbitmq常用命令行汇总
最近处理openstack问题时,碰到了rabbitmq相关的问题,使用相关命令行时,经常去现找相关的帖子,感觉很麻烦,记录下自己定位问题时,用到的一些常用命令行,方便以后问题的查找 1)常用的一些查 ...
- oracle sql 字段行转列
数据库中原先如图: 现在要吧WHMM行转列: conncect by用于确定列的个数
- [SinGuLaRiTy] 分治题目复习
[SInGuLaRiTy-1025] Copyrights (c) SinGuLaRiTy 2017. All Rights Reserved. [POJ 1905] 棍的膨胀 (Expanding ...