2016-04-19 15 views
1

GTIDマスターマスターレプリケーションでMySQL 5.7を使用していますが、奇妙なエラーが発生しています。GTID_MODE = ONの場合でも匿名トランザクションが発生する

ランダムに私のマスターの1つはで複製を停止します:「匿名のトランザクションを複製することはできませんとき@@ GLOBAL.GTID_MODE = ON」私はビンログで匿名エントリが実際にそこにあるチェックが、何がない

他のマスタもGTID_MODE = ONを持ち、匿名トランザクションが実行されたり、バイナリログに入ったりすることを許可してはいけません。

enforce_gtid_consistencyもONになっているため、匿名トランザクションの結果となるクエリは失敗するはずです。

これはまた、単一のクエリ/トランザクションです。バイナリログの前と次のクエリには常にGTIDがあります。

+0

あなたはSHOW SLAVE STATUS –

+0

からの出力を含めることができます遅延のために申し訳ありません、それは再び起こりました。 Last_IO_Error:バイナリログからデータを読み取るときに致命的なエラー1236が発生しました: 'ファイル@var/log/mysql/mysql-bin.002642、位置55634042で@@ GLOBAL.GTID_MODE = ONのときに匿名トランザクションを複製できません。最初のイベント 'mysql-bin.002636'(90512641)、最後のイベントは '/var/log/mysql/mysql-bin.002642'(55634107)から読み込まれ、最後のバイトは '/ var/log/mysql/mysql- bin.002642 'at 55634107' – Nick

+0

問題の解決策を見つけましたか? –

答えて

0

私はこの同じ問題に遭遇しました。私が初めてそれを見たのは、私がmysql 5.7.12にアップグレードしたときでした。

まだ解決策も修正もありません。どのバージョンのmysqlを使用していますか?

+0

私はMySQL 5.7.11を使用しています。私が見つけた回避策は、@@ global.GTID_MODE = ON_PERMISSIVEを設定することです。両方のサーバーで、スレーブを起動し、完全に追いつくのを待ってから、両方のサーバーを@@ global.GTID_MODE = ONに設定し直してください。 – Nick

+0

GTID_MODEをON_PERMISSIVEに設定すると本当に助かりました。 –

関連する問題