Switching Masters During Failover

#### 目的

复制环境中 master 宕机,提升一台 slave(slave1) 作为新的 master 

0712890a1164f41d4ff0103eaabbd2363bd.jpg

####演示环境

master  slave1 slave2 slave3

#### 前提条件

所有 slave 都具备如下配置

  •     开启 --log-bin 
  •     关闭 --log-slave-updates (如果 slave 开启了这个参数,会导致在它成为 master 之后,将他收到的 binlog 传给其他 slave )

#### 切换流程

1. 在所有 slave 上执行
    1.1 stop slave io_thread;
    然后查看 SHOW PROCESSLIST 输出,确保提示 Has read all relay log,这时候就可以选新 master 了。
2. 在新主 slave1 上执行
    2.1 stop slave ;
    2.2 reset master ;
3. 在其他从库 slave2 和 slave3 上执行
    3.1 stop slave ; 
    3.2 change master to master_host='slave1'(还有 user,password,port,不需要指定 MASTER_LOG_FILE 和 MASTER_LOG_POS );
    3.3 start slave ;

abea1cfc1a303eda77fbea4d79989ca3fc4.jpg
4. 老 master 恢复后
    4.1. 将老 master 作为新集群中的slave
        执行 step3,使其成为 slave 。
    4.2 将老 master 重新切换成集群的 master 
        和 slave1 提升为 master 的步骤一致 。

转载于:https://my.oschina.net/xxj123go/blog/3101729

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值