以下の図は、マスタ/マスタ レプリケーション シナリオで 2 台のサーバにデータベースがレプリケートされる Web アプリケーションでの MYSQLR64 アプライアンスの標準的な使い方を示しています。 この使用例では、アプリケーションは負荷分散用の操作中に WEB および MYSQLR64 サーバの両方を使用します。 また、WEB/MYSQLR64 インスタンスのうちの 1 つが失敗する場合、別の WEB/MYSQLR64 インスタンスを使用して、アプリケーションのダウンタイムを防ぐことができます。
使用するアプライアンス:
クライアント リクエストは user ゲートウェイ上に着信します。 このゲートウェイは web_lb ロード バランサにリクエストを転送し、ロード バランサは web1 と web2 のいずれかの Web サーバにリクエストを伝えます。 web1 は db1 データベース アプライアンスを使用し、web2 は db2 データベース アプライアンスを使用します。 db1 と db2 は Web サーバがデータベースに実行する更新をレプリケートするために接続されます。 重複したエントリが発生しないように、MYSQLR64 アプライアンスはそれぞれ、auto_increment 列にオフセット(server_id と同じ)を使用します。
db1 と db2 への Web アクセスはポート 8080 と 8081 上の admin ゲートウェイ経由で利用可能です。
db1、db2、web1 および web2 アプライアンスはログによってエクスポーズされた共有のルート ディレクトリ内にログ ファイルを格納するように設定されています。 さらに、管理者は admin ゲートウェイを介してログ ファイルを表示することができます。
プロパティ設定の例(リストに表示されていないプロパティはデフォルト値のままにしてください):
db1
プロパティ名 |
値 |
注 |
auto_create |
1 |
ボリュームが空の場合は、データベースを作成します。 |
error_log_filename |
db1.error |
logs データ ボリューム上に格納されるエラー ログ ファイルの名前。 |
error_log_level |
error |
エラー ログ レベル |
server_id |
1 |
マスタ サーバ(1 である必要はないが、スレーブ上の server_id とは異なること) |
rpl_mode |
master_and_slave |
マスタとスレーブ |
db2
プロパティ名 |
値 |
注 |
auto_create |
1 |
ボリュームが空の場合は、データベースを作成します。 |
error_log_filename |
db2.error |
logs データ ボリューム上に格納されるエラー ログ ファイルの名前。 |
error_log_level |
error |
エラー ログ レベル |
server_id |
2 |
マスタ サーバ(1 である必要はないが、スレーブ上の server_id とは異なること) |
rpl_mode |
master_and_slave |
マスタとスレーブ |
注:
Copyright © 2012 CA. All rights reserved. |
|