1

こんにちは、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. すべてのノードをシャットダウンし、1 つのノードだけを残す
  2. 最後のノードをシャットダウンし、rm -fr /var/log/mysql/*
  3. 削除された binlog を使用して、この最後のノードをブートストラップします
  4. 他のノードをクラスターに接続するservice mysql start
  5. 利益 - すべてOK

しかし、問題は次のとおりです。

私はすべての本番ノードをダウンすることはできず、最後のノードもダウンします。これは、大きなサイト トラフィックを処理する 8 つのノードがあり、すべてのトラフィックがそこに行くとすぐに 1 つの実行中のノードがダウンするためです (もちろん、過負荷のため)。

質問は:

私を助けてください。ノードが接続されず、エラーが発生した場合に、ノードをクラスターに接続する方法mysqld: [ERROR] Binlog file '/var/log/mysql/mariadb-bin.003079' not found in binlog index, needed for recovery. Aborting.

4

1 に答える 1