端午假期期間,突然收到報警服務器發送雙主mysql服務器進程狀態有問題。
檢查日志發現這個錯誤:
[ERROR] Slave SQL for channel '': Could not execute Write_rows event on table proxy.image_check_cache; Duplicate entry '\xDC\xD3\xF2i\xE7\xE3\xBB\xE8+\x91\x82\x
A0\x0B\xD4\x11Vi\xF3\x04' for key 'PRIMARY', Error_code: 1062; handler error HA_ERR_FOUND_DUPP_KEY; the event's master log mysql2-bin.000012, end_log_pos 588932786, Error_code: 1062
經查看是主鍵沖突的問題,導致在寫入數據的時候造成沖突。
解決辦法:
mysql 主鍵沖突解決辦法(1062錯誤)
stop slave;
set global slave_exec_mode=idempotent;
start slave;
兩台服務器都要做。
配置文件:
slave_exec_mode=IDEMPOTENT
具體參數:https://dev.mysql.com/doc/refman/5.7/en/replication-options-slave.html#sysvar_slave_exec_mode
