MyCat故障的主从切换

一、先配置mysql双主架构,互为主从

参考连接https://www.cnblogs.com/ygqygq2/p/6045279.html

重点配置:

log_bin = mysql-bin
log-slave-updates = true     #将复制事件写入binlog,一台服务器既做主库又做从库此选项必须要开启
#masterA自增长ID
server_id = 2
#auto_increment_offset = 1
#auto_increment_increment = 2                                            #奇数ID
#masterB自增加ID
server_id = 3
#auto_increment_offset = 2
#auto_increment_increment = 2                                            #偶数ID

二、如遇启动slave报错

mysql> start slave;

ERROR 1872 (HY000): Slave failed to initialize relay log info structure from the repository

解决方案https://www.cnblogs.com/mysql-dba/p/7201513.html

mysql>reset slave;

mysql>change master to

        >master_host = '10.0.40.176',

        >master_post = 3306,

        >master_user = 'johnson',

        >master_password = '123456',

        >master_log_file = 'mysql-bin.000001',

        >master_log_pos = 154;

mysql>start slave;

这样重新设一下就可以了。

三、配置MyCat的schema.xml


       

               

               

       

       

       

       

                          writeType="0" dbType="mysql" dbDriver="native" switchType="2"  slaveThreshold="100">

               

                show slave status

               

               

                       

                       

               

               

               

       


这里心跳检测换成show slave status


注解:

1.switchType="2"

表示基于MySQL主从同步的状态决定是否切换,心跳语句如下:

show slave status


2.balance="1"

全部的readHost与stand by writeHost都参与select语句的负载均衡


你可能感兴趣的:(MyCat故障的主从切换)