码迷,mamicode.com
首页 > 其他好文 > 详细

MHA主库切换

时间:2020-07-28 22:49:04      阅读:95      评论:0      收藏:0      [点我收藏+]

标签:test   顺序   waiting   读取   event   char   and   master   query   

1.MHA主库切换机制

1.读取配置中的指定优先级
	candidate_master=1
	check_repl_delay=0
2.如果数据量不同,数据量多的为主库
3.如果数据量相同,按照主机标签,值越小优先级越高 # 不问顺序

2.主机标签优先级测试

#配置MHA
[root@db03 ~]# vim /service/mha/app1.cnf
......
[serverc]
hostname=172.16.1.53
port=3306

[serverb]
hostname=172.16.1.52
port=3306

[serverd]
hostname=172.16.1.51
port=3306
......

#停掉主库,查看切换
mysql> show slave status\G
                  Master_Host: 172.16.1.52
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes

3.指定优先级测试

#配置优先级
[root@db03 ~]# vim /service/mha/app1.cnf 
......
[server3]
candidate_master=1
check_repl_delay=0
hostname=172.16.1.53
port=3306
......

#停掉主库,查看切换
mysql> show slave status\G
                  Master_Host: 172.16.1.53
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes

4.数据量不同时切换的优先级

1.主库建库

mysql> use test
Database changed

mysql> create table linux9(id int not null primary key auto_increment,name varchar(10));
Query OK, 0 rows affected (0.31 sec)

2.脚本循环插入数据

[root@db03 ~]# vim insert.sh 
#/bin/bash
while true;do
    mysql -e "use test;insert into linux9(name) values(‘lhd‘)"
    sleep 1
done

[root@db03 ~]# sh insert.sh 

3.停掉一台机器的IO线程

#此时db03是主库,停掉db01的IO线程
mysql> stop slave io_thread;

4.停掉db03的主库

[root@db03 ~]# systemctl stop mysqld

5.查看主库切换

mysql> show slave status\G
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 172.16.1.52
                  Master_User: rep
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000008
          Read_Master_Log_Pos: 67437
               Relay_Log_File: db01-relay-bin.000002
                Relay_Log_Pos: 14904
        Relay_Master_Log_File: mysql-bin.000008
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes

MHA主库切换

标签:test   顺序   waiting   读取   event   char   and   master   query   

原文地址:https://www.cnblogs.com/Applogize/p/13393815.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!