1
  1. こんにちは、docker compose を使用して wordpress アプリケーションを作成しようとしています。ランチャーの Galera MariaDB カタログ エントリを使用しています。
  2. すべてのセットアップを正常に機能させることができます。外部リンクを使用し、次のような環境変数を使用してロード バランサーに接続します。

    外部リンク:

    • r-galera_galera-lb_1:mysql
  3. クラスター内でテーブルが複製されているのを確認できますが、マシンを再起動すると、スタックが再びアクティブになった後でも、アプリケーションを起動できません。

  4. 次のようなエラーが表示されます。

    >  wordpress-docker-php-fpm  | MySQL "CREATE DATABASE" Error: WSREP has not yet prepared node for application use
    >     wordpress-docker-php-fpm exited with code 1
    
  5. Galera スタック全体を削除して新しいスタックを作成すると、ワードプレスのセットアップが再び機能します。

    カタログのメンテナーと連絡が取れなかったため、この問題についてこのフォーラムに来なければなりませんでした (連絡先情報がありません)。誰かがこの点で助けることができますか?

4

1 に答える 1

2

Syed Alam Abbas さん、こんにちは。

あなたのアプローチの問題は=クラスターが適切にシャットダウンおよび開始されていないことです。マシンを再起動すると、クラスター ノードが同期しなくなり、最新の状態が保存されます。マシンを再起動してすべてがオンラインに戻った場合、クラスターは同期されていません。このガイドに従ってクラスターを回復できます。

ガイドは非常に簡単です:

  1. すべてのノード「 wsrep_last_committed」の最新の状態を確認しますSHOW STATUS LIKE 'wsrep_%';
  2. 最新のデータを持つノードをプライマリに昇格させます。
于 2016-12-31T12:01:31.900 に答える