MySQL集群中主从切换
第一種情況:主機(jī)未宕機(jī)、正常切換
第一步,停止主從操作
在從機(jī)上執(zhí)行,
| SHOW PROCESSLIST |
發(fā)現(xiàn)Has read all relaylogwaiting for the slave I/O thread to update it等字樣,說明此時(shí)已經(jīng)同步。
?
再執(zhí)行。
| STOP SLAVE; RESET MASTER; RESET SLAVE; |
在主機(jī)上,
| RESET MASTER; |
?在所有機(jī)器上分別重啟mysql
| systemctl restart mariadb |
可以發(fā)現(xiàn),從機(jī)上已經(jīng)沒有了相關(guān)信息。
?
主機(jī)上和從機(jī)上執(zhí)行RESET MASTER;之后,再查看master的狀態(tài)
| show master status; |
?
可以看出來,一切都恢復(fù)如初了。不在有主從了。那么這樣就可以按照設(shè)定主從的方式來設(shè)定了。
第二步,設(shè)置主從操作
就像以前從沒設(shè)置過主從一樣,重新設(shè)置主從。
請(qǐng)參考另一篇文章
https://blog.csdn.net/Kangyucheng/article/details/108265828
第二種情況:主機(jī)宕機(jī)
對(duì)于主機(jī)宕機(jī)的情況,則不需要操作主機(jī)了。
在需要設(shè)置為主機(jī)的從機(jī)上執(zhí)行。
STOP SLAVE;
RESET MASTER;
此時(shí)這臺(tái)機(jī)器就是主機(jī)了。以這臺(tái)機(jī)器作為主機(jī),設(shè)置主從即可。
如過還有其他從機(jī),那么就將其狀態(tài)情況,重新為其設(shè)置主機(jī)即可。
總結(jié)
以上是生活随笔為你收集整理的MySQL集群中主从切换的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 三台机器搭建MySQL一主二从
- 下一篇: 天翼云从业认证(1.3)了解数据库的概念