独自のRDS データベースサーバーを備えた単一の AWS EC2サーバーにMediaWikiアプリケーションをインストールしていますが、これはうまく機能します。ロード バランシングの目的で、追加の Web サーバー トラフィックを処理するロード バランサーを備えた別の EC2 サーバーをインストールしました。
LocalSettings.php を編集し、負荷分散された URL $wgServer = " http://xxxxxxxxx.elb.amazonaws.com "を指定してから、Apache サーバーを再表示しました。
アプリケーションが一貫して動作しなくなりました。症状の一部を次に示します。
- ログイン後、エンド ユーザーには、ユーザーがまったくログインしていないかのようにログイン リンクが表示されます。
- データは、ユーザーが情報を編集する場合とそうでない場合があります。
ロード バランサーの Web サーバーの 1 つをシャットダウンした後、すべてが正常に機能するようになりました。これは、セッション状態などが原因であると思われます。
負荷分散された環境でアプリケーションを動作させるにはどうすればよいですか?
https://meta.wikimedia.org/wiki/Help:Logging_andも調べて情報を検索しましたが、これを解決する方法の手がかりが得られません。
https://releases.wikimedia.org/mediawiki/1.22/mediawiki-1.22.6.tar.gzからEC2 Linux サーバーにインストール。