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存儲引擎表。會引起報錯。