2

MariaDB でマルチマスター リング レプリケーションをセットアップしています。3 サーバー。

サーバーの 1 つでディスク容量が不足し、最終的にサーバーを再起動する必要がありました。これを行った後、2 つのスレーブ サーバーがスレーブ ステータスでこのエラーを報告しています。

Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'Error: connecting slave requested to start from GTID 1-1-426253, which is not in the master's binlog'

このエラーからスレーブを回復する方法について本当に混乱しています。マスターの正しい GTID から開始する場所をこのスレーブ サーバーに伝える方法を教えてください。

ありがとう

4

3 に答える 3

5

私はそれをすべて再び働かせました。マスター サーバーに移動して SHOW MASTER STATUS と入力するだけで、マスター ログと位置番号が見つかりました。

次に、その情報をスレーブで使用して、これを行いました。

STOP SLAVE 'MDB1';

CHANGE MASTER "MDB1" TO master_host="xxx.xxx.xxx.xxx", master_port=3306, master_user="****", master_password="****", master_log_file="mariadb-bin.000394", master_log_pos=385;

START SLAVE 'MDB1';

次に、すべて正常に動作していることを確認してから、GTID の使用に戻しました。

STOP SLAVE 'MDB1';

CHANGE MASTER "MDB1" TO master_use_gtid=slave_pos;

START SLAVE 'MDB1'; 

その後、すべてが元に戻り、再び実行されました。

于 2014-04-27T23:30:06.730 に答える
-1

これは、試すことができる別の解決策です。

stop slave; 
reset slave;
start slave 
于 2016-06-17T18:48:48.407 に答える