アクティブ/アクティブ設定は、異なるデータベースインスタンスを実行し、互いにスタンバイの役割を果たす2台以上のサーバーで構成されます。各データベースインスタンスは、別々の共有物理ディスク上に置かれていなければなりません。複数のMySQLデータベースインスタンス(同じバージョンもしくは異なるバージョン)に対応するLifeKeeperの設定のために、SIOSでは mysqldグループ 機能に対応しているバージョンのMySQLを使用することを推奨しています。これらの設定では my.cnf 設定ファイルは /etc に存在します。mysqldグループ機能に対応していないバージョンのMySQLでは、 my.cnf 設定ファイルは各データベースインスタンスの共有ファイルシステムのMySQLデータディレクトリーに存在している必要があります(例:下図2では_/shr1/mysql_および_/shr2/mysql_ )。

設定に関する注記:
- 各サーバーは異なる共有ディスク上にある異なるMySQLデータディレクトリー(データベースインスタンスdatabaseAとdatabaseBを含む)を使用します。
- MySQLデータディレクトリーへのパスは、サーバー上に定義されているインスタンスごとに異なります。
- my.cnf 設定ファイルは /etc に配置され、各データベースインスタンスのmysqldグループセクションを含んでいます。各セクションはデータベースインスタンスに対する一意のMySQLデータディレクトリー、ポート、ソケットを定義します。 my.cnf 設定ファイルはクラスターの全ノードで常に同一の内容であることに留意してください。mysqldグループをサポートしないバージョンのMySQLが起動しているシステムでは、各データベースインスタンスに対する my.cnf 設定ファイルは共有ドライブ上のデータディレクトリーに配置されています。各設定ファイルはデータベースインスタンスに対する一意のMySQLデータディレクトリー、ポート、ソケット定義を定義します。
- MySQL実行ファイルは各サーバーのローカルドライブの /usr/bin にあります。
- 最初は、Server1でdatabaseAが、Server2でdatabaseBが稼動します。スイッチオーバーが発生した場合は、1台のサーバーで両方のデータベースが稼動できます。
Server1での1つ目のリソース階層の作成
| サーバー | Server1 |
| my.cnf ファイルがあるディレクトリー | /etc |
| MySQL実行可能ファイルがあるディレクトリー | /usr/bin |
| データベースタグ | mysql-shared.example.instance1 |
1つ目のリソース階層のServer2への拡張
| プライマリーサーバー | Server1 |
| 拡張するタグ | mysql-shared.example.instance1 |
| スタンバイサーバー | Server2 |
| ターゲットの優先順位 | 10 |
| my.cnf ファイルがあるディレクトリー | /etc |
| MySQL実行可能ファイルがあるディレクトリー | /usr/bin |
| データベースタグ | mysql-shared.example.instance1 |
Server2での2つ目のリソース階層の作成
| サーバー | Server2 |
| my.cnf ファイルがあるディレクトリー | /etc |
| MySQL実行可能ファイルがあるディレクトリー | /usr/bin |
| データベースタグ | mysql-shared.example.instance2 |
2つ目のリソース階層のServer1への拡張
| プライマリーサーバー | Server2 |
| 拡張するタグ | mysql-shared.example.instance2 |
| スタンバイサーバー | Server1 |
| ターゲットの優先順位 | 10 |
| my.cnf ファイルがあるディレクトリー | /etc |
| MySQL実行可能ファイルがあるディレクトリー | /usr/bin |
| データベースタグ | mysql-shared.example.instance2 |

設定に関する注記:
- 各サーバーは異なる共有ディスク上にある異なるMySQLデータディレクトリー(データベースインスタンスdatabaseAとdatabaseBを含む)を使用します。
- MySQLデータディレクトリーへのパスは、サーバー上に定義されているデータベースインスタンスごとに異なります。
- my.cnf 設定ファイルは /etc に配置され、各データベースインスタンスのmysqldグループセクションを含んでいます。各セクションはデータベースインスタンスに対する一意のMySQLデータディレクトリー、ポート、ソケットを定義します。 my.cnf 設定ファイルはクラスターの全ノードで常に同一の内容であることを留意してください。mysqldグループをサポートしないバージョンのMySQLが起動しているシステムでは、各データベースインスタンスに対する my.cnf 設定ファイルがデータベースのデータディレクトリーの共有ドライブ上に配置されています。各設定ファイルはデータベースインスタンスに対する一意のMySQLデータディレクトリー、ポート、ソケットを定義します。
- データディレクトリーを含む共有ディスクのそれぞれにMySQL実行可能ファイルのコピーがあります。
- 最初は、Server1でdatabaseAが、Server2でdatabaseBが稼動します。スイッチオーバーが発生した場合は、1台のサーバーで両方のデータベースが稼動します。
Server1での1つ目のリソース階層の作成
| サーバー | Server1 |
| my.cnf ファイルがあるディレクトリー | /etc |
| MySQL 行可能ファイルがあるディレクトリー | /shr1/mysqlbin |
| データベースタグ | mysql-shared.example.instance1 |
1つ目のリソース階層のServer2への拡張
| プライマリーサーバー | Server1 |
| 拡張するタグ | mysql-shared.example.instance1 |
| スタンバイサーバー | Server2 |
| ターゲットの優先順位 | 10 |
| my.cnf ファイルがあるディレクトリー | /etc |
| MySQL実行可能ファイルがあるディレクトリー | /shr1/mysqlbin |
| データベースタグ | mysql-shared.example.instance1 |
Server2での2つ目のリソース階層の作成
| サーバー | Server2 |
| my.cnf ファイルがあるディレクトリー | /etc |
| MySQL実行可能ファイルがあるディレクトリー | /shr2/mysqlbin |
| データベースタグ | mysql-shared.example.instance2 |
2つ目のリソース階層のServer1への拡張
| プライマリーサーバー | Server2 |
| 拡張するタグ | mysql-shared.example.instance2 |
| スタンバイサーバー | Server1 |
| ターゲットの優先順位 | 10 |
| my.cnf ファイルがあるディレクトリー | /etc |
| MySQL実行可能ファイルがあるディレクトリー | /shr2/mysqlbin |
| データベースタグ | mysql-shared.example.instance2 |



このトピックへフィードバック