級聯復制轉化成一主兩從
1.如圖,級聯復制如果轉化成一主兩從?
GTID復制處理方法:
只需要把S2的復制停掉,然後重新change到M上即可;
S2:
stop slave;
reset slave all;
change master to M;
start slave
傳統復制處理方法(比較復雜):
(1)停止S1的復制,這個時候S1和S2停在同一位置
(2)在S1上執行show slave status\G
[email protected] [testdb]>show slave status\G
*************************** 1. row ***************************
Slave_IO_State:
Master_Host: 192.168.91.22
Master_User: repl
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000008
Read_Master_Log_Pos: 917
Relay_Log_File: relay-bin.000011
Relay_Log_Pos: 718
Relay_Master_Log_File: mysql-bin.000008
Slave_IO_Running: No
Slave_SQL_Running: No
Exec_Master_Log_Pos: 917
(3)把S2change到主庫M上
change master to
master_host=‘192.168.91.22‘,
master_port=3306,
master_user=‘repl‘,
master_password=‘147258‘,
master_log_file=‘mysql-bin.000008 ‘,
master_log_pos=‘917 ‘;
(4)最後把S1復制啟動起來
2.如圖,一主兩從如何轉化成級聯復制?
GTID復制處理方法:
比較簡單,直接S2change到主庫S1上
傳統復制處理方法 :
(1)使S1和S2復制同時出錯在某個點,如1032錯誤,這樣兩邊復制都停在同一個位置,確定master_log_file和master_log_pos位置
(2)把S2change到主庫S1上
(3)把S1錯誤修復
本文出自 “10979687” 博客,請務必保留此出處http://10989687.blog.51cto.com/10979687/1922187
級聯復制轉化成一主兩從