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

図 2.アクティブ/アクティブ設定(例2)

設定に関する注記:

  • 各サーバーは異なる共有ディスク上にある異なる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


図 3.アクティブ/アクティブ設定(例2)

設定に関する注記:

  • 各サーバーは異なる共有ディスク上にある異なる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

フィードバック

お役に立ちましたか?

はい いいえ
お役に立ちましたか
理由をお聞かせください
フィードバックありがとうございました

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

送信