天天看點

mysql gtid ha_【MySQL案例】HA: GTID_MODE配置不一緻

1.1.1. HA: GTID_MODE配置不一緻

【環境描寫叙述】

msyql5.6.14

【報錯資訊】

初始狀态Master和Slave都開啟了enforce-gtid-consistency和gtid-mode,然後在Master上把它倆都改動成了off關閉狀态,這時。Slave發生報錯:

Last_IO_Error: The slave IO thread stopsbecause the master has @@GLOBAL.GTID_MODE OFF and this server [email protected]@GLOBAL.GTID_MODE ON

【報錯原因】

MySQL的Master和Slave必須同一時候開啟或者關閉enforce-gtid-consistency和gtid-mode功能,即要保持一緻。

【解決方法】

關閉Slave上的enforce-gtid-consistency和gtid-mode功能。

【參考資料】

gtid-mode用來設定是否開啟GTID功能,假設要開啟GTID功能,須要同一時候開啟log-bin和log_slave_updates功能,另外還須要開啟enforce_gtid_consistency功能。

gtid_mode參數能夠設定為on、off、upgrade_step_1、upgrade_step_2四種值,當中upgrade_step_1和upgrade_step_2是給将來mysql可能的新功能預留的,對目前的myql沒有不論什麼意義。

同一時候,mysql建議在mysql_upgrade的時候,關閉gtid_mode功能和enforce_gtid_consistency功能。由于Mysql在upgrade期間可能會操作非事務的MyISAM存儲引擎表。會引起報錯。