mysql主从遇故障自动切换_mysql主宕机,主从故障切换(一主多从)

一:环境

192.168.1.100 master

192.168.1.101 slave1

192.168.1.102 slave2

slave1,slave2都是连在master上。

二:模拟主故障

关闭master实例

service mysql stop

此时,slave1,slave2上show slave status\G都会发现错误:

Last_IO_Error: error reconnecting to master'[email protected]:3307' - retry-time: 60 retries: 1

IO进程和sql进程状态:

Slave_IO_Running: Connecting(该状态表示会一直尝试重连主,如果主正常了,该进程状态会自动变成Yes)

Slave_SQL_Running: Yes

此时,master不能提供读写服务。我们想将其中最新的slave提升为主。

三:切换步骤

3.1确保所有的relay log全部读取完毕

在每个从库上执行:

stopslave io_thread;

showprocesslist;

直到看到Slave has read all relay log; waitingfor more updates,则表示从库更新都执行完毕了

或者通过show slave status查看

Slave_SQL_Running_State: Slave has read allrelay log; waiting for more updates

3

你可能感兴趣的:(mysql主从遇故障自动切换)