こんにちは、10.1.12-MariaDB で Galera を使用しています。SST メソッドは xtrabackup-v2 です。
SST=rsync を推奨しないでください。私にはうまくいきません
正常なクラスター 8 ノードがありますが、1 つまたはいくつかのノードがダウンすることがあります。私はそれを開始するだけservice mysql
で、クラスターに正常に接続し、すべて問題ありません。
しかし、時々、切断されたノードが数日ダウンすると、それらをクラスターに接続できなくなります。
数回試行した後、何もしないと、syslog に次のメッセージが表示されますrm -fr /var/lib/mysql/*
。rm -fr /var/log/mysql/*
mysqld: [ERROR] Binlog file '/var/log/mysql/mariadb-bin.003079' not found in binlog index, needed for recovery. Aborting.
上記のメッセージでクラスターに接続できないノードがある場合、クラスターを回復できるので、次のようにします。
- すべてのノードをシャットダウンし、1 つのノードだけを残す
- 最後のノードをシャットダウンし、
rm -fr /var/log/mysql/*
- 削除された binlog を使用して、この最後のノードをブートストラップします
- 他のノードをクラスターに接続する
service mysql start
- 利益 - すべてOK
しかし、問題は次のとおりです。
私はすべての本番ノードをダウンすることはできず、最後のノードもダウンします。これは、大きなサイト トラフィックを処理する 8 つのノードがあり、すべてのトラフィックがそこに行くとすぐに 1 つの実行中のノードがダウンするためです (もちろん、過負荷のため)。
質問は:
私を助けてください。ノードが接続されず、エラーが発生した場合に、ノードをクラスターに接続する方法mysqld: [ERROR] Binlog file '/var/log/mysql/mariadb-bin.003079' not found in binlog index, needed for recovery. Aborting.