mysql主从 主机宕机_MySQL主从宕机的解决方法
測(cè)試系統(tǒng):centos6.5系統(tǒng)
測(cè)試環(huán)境IP地址劃分:
master: 192.168.80.130
slave:192.168.80.143
slave:192.168.80.146
首先模擬(MySQL---master)宕機(jī):
service mysqld stop
當(dāng)master宕機(jī)后去slave去查看是否出現(xiàn)錯(cuò)誤信息
show slave status\G;
這時(shí)兩臺(tái)SLAVE主機(jī)已經(jīng)連接不上MASTER
IO進(jìn)程和sql進(jìn)程狀態(tài):
Slave_IO_Running: Connecting(該狀態(tài)表示會(huì)一直嘗試重連主,如果主正常了,該進(jìn)程狀態(tài)會(huì)自動(dòng)變成Yes)
Slave_SQL_Running: Yes
此時(shí),master不能提供讀寫(xiě)服務(wù)。我們想將其中最新的slave提升為主。
具體操作步驟如下:
1、在每個(gè)SLAVE庫(kù)上執(zhí)行:
stop? slave io_thread;
show? processlist;
直到看到Slave has read all relay log; waitingfor more updates,則表示從庫(kù)更新都執(zhí)行完畢了
2、 選擇新的主庫(kù)
對(duì)比選擇Relay_Master_Log_File,Exec_Master_Log_Pos最大的作為新的主庫(kù),這里我們選擇slave1為新的主庫(kù)
其實(shí),如果兩個(gè)從IO進(jìn)程一直都是正常,沒(méi)有落后于主,且relay log都已經(jīng)重放完成,兩個(gè)從是一樣的,選擇哪個(gè)都可以。
這里選擇slave1作為新主。
3、進(jìn)行相應(yīng)配置
登陸slave1,執(zhí)行stop slave;
并進(jìn)入數(shù)據(jù)庫(kù)目錄,刪除master.info和relay-log.info文件(刪除前,可以先備份下這倆文件);
配置my.cnf文件,開(kāi)啟log-bin,如果有l(wèi)og-slaves-updates=1和read-only=1則要注釋掉,然后重啟slave1.
4、 reset master
在slave1上reset master,會(huì)重新生成二進(jìn)制日志。
mysql> reset master;
Query OK, 0 rows affected (0.02 sec)
mysql> show master status;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-log.000001 | 399 |? ? ? ? ? ? ? ?|? ? ? ? ? ? ? ? ? ? ? ? |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
5、創(chuàng)建用于同步的用戶(hù)
如果slave1完全同步master的話(huà),這步可以省略。
6、 slave2指向slave1
mysql> change master to master_user='RepUser',master_password='beijing',master_host='192.168.80.134',master_port=3306,master_log_file='mysql-bin.000001',master_log_pos=154;
Query OK, 0 rows affected, 2 warnings (0.00 sec)
mysql> start slave;
Query OK, 0 rows affected (0.00 sec)
7、 將程序?qū)慖P改成slave1的IP
程序里之前記錄的是master的IP,現(xiàn)在master宕機(jī),故需改IP。
總結(jié)
以上是生活随笔為你收集整理的mysql主从 主机宕机_MySQL主从宕机的解决方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 肿瘤靶向性红细胞膜包裹叶酸修饰的PLGA
- 下一篇: Warning: Leaking Caf