LAMPアプリケーション用のmysql高可用性(ubuntu 14.04)

LAMPアプリケーション用のmysql高可用性(ubuntu 14.04)

LAMPアプリケーション(ニュースポータル)に高可用性(HA)を実装しようとしていますが、これに慣れていない多くのユーザーが興味を持っている可能性があります。ファイルの場合、2つのHAproxy / keepalivedフロントLinuxボックスをロードバランサーとして使用する2つのapache-linux-box間の冗長性にはGlusterfs(レプリカ)を使用していますが、mysqlデータベースサーバーHAに対して混乱しています。 mysqlserverとして機能する2つの別々のUbuntu 14.04があります。私は数日間調査した結果、MySQL 5.6.16と25.5 wsrepとGalera wsrep 25.3.5を試してみることにしました。 、タングステン、mysql NDBについても読みました。 HAと優れたパフォーマンスを向上または達成するためのヒント/アーキテクチャ図/リンクを提案できますか?

答え1

マスター - マスター MySQL レプリケーション設定を使用します。

  • 両方のサーバーでauto_increment_incrementを2に設定します。
  • あるサーバーでは auto_increment_offset を (デフォルト) 1 に、もう一方のサーバーでは auto_increment_offset を 2 に設定します。

このソリューションにより、両方のサーバーが互いに干渉せずに自動増分テーブルにデータを挿入できるため、両方のサーバーを使用してデータベースを更新できます。もちろん、既存のレコードを更新するときは、ソフトウェアは少しスマートでなければならず、両方のサーバーが同時に同じレコードを更新しないようにする必要があります。これはkeepalived、サーバーの1つを以下を使用して「書き込み」サーバーとして指定することによって実行できます。そのサーバーは予防用ではありません。

関連情報