操作 | 説明 |
クラスター ノードへ Pervasive PSQL をインストールする | 各クラスター ノードに Pervasive PSQL Server をインストールし、それらすべてに同一のオプションを選択します。 •Pervasive PSQL データが存在するクラスター共有記憶域には Pervasive PSQL をインストールしないでください。 •XIO(Xtreme I/O)という Pervasive PSQL コンポーネントはインストールしないでください。マシンがフェールオーバーによってオンラインになり、共有記憶域をアクセスできないままにしておくと、ノードに XIO がインストールされている場合、そのノードがハングすることがあります。 インストール後、Pervasive PSQL トランザクショナル サービスとリレーショナル サービスは共にオペレーティング システムの起動時に自動的に開始されるよう設定されます。スタートアップの種類を手動に変更します。 通常、Pervasive PSQL トランザクショナルおよびリレーショナル サービスは、ローカル システム アカウント下で実行されます。Pervasive PSQL のインストールで問題が起きた場合は、クラスター ノード アカウントのドメインの権限を調べてください。 |
Pervasive PSQL 用のクラスター リソースを追加し、プロパティを設定する | クラスター リソースとして、Pervasive PSQL トランザクショナル サービスは必ず必要です。リレーショナル サービスはオプションで、アプリケーションがリレーショナル インターフェイスを使用する場合のみ必要です。 クラスター リソース用のプロパティを指定する際は以下のことを実施してください。 •[ネットワーク名をコンピューター名として使う]オプションを選択します。 •トランザクショナル サービスの場合、ルート レジストリ キーの Software\Pervasive Software を使用します。 リレーショナル サービスを含める場合は、レジストリ キー用のデータ ソース名(DSN)の操作方法を決定します。以下の手順のいずれかを実行します。 •そのクラスター ノードにインストールされているすべての ODBC データ ソースおよび ODBC プロバイダーに影響を与える場合は、SOFTWARE\ODBC キーを指定します。オペレーティング システムのアーキテクチャに応じて、以下のキーを追加します。 Software\ODBC\ODBC.INI(Windows 32 ビット用)または Software\Wow6432Node\ODBC\ODBC.INI(Windows 64 ビット用) •個別の DSN を指定する場合、レジストリでキーは追加しないでください。その代わり、最初に PCC でデータベース エンジンを設定する必要があります(PCC を使ってデータベース エンジンのプロパティを設定するを参照)。その後、アクティブなクラスター ノードに DSN を作成し、障害を発生させて、同じ DSN をスタンバイ ノードに作成することが必要です。これを、すべてのクラスター ノードに DSN が含まれるまで繰り返します。 メモ: 依存関係があるため、Pervasive PSQL リソースは最初に Pervasive PSQL トランザクショナル エンジン、次に Pervasive PSQL リレーショナル エンジンという順序でオンラインにし、停止する場合はこの逆の順序で停止するようにしてください。 |
必要なファイルとディレクトリを共有記憶域に置く | 通常、Pervasive PSQL トランザクショナルおよびリレーショナル サービスは、ローカル システム アカウント下で実行されます。ローカル システム アカウントには必ず共有ディスクへの読み取り/書き込み権限を持たせる必要があります。 Pervasive PSQL をインストールしたアクティブ ノードのアプリケーション データ領域にある DBNAMES.CFG ファイルを、共有記憶域上の任意のディレクトリにコピーします。 同じノード上のアプリケーション データ領域にある以下のディレクトリを、共有記憶域上の同じディレクトリにコピーします。便宜上、DBNAMES.CFG と同じディレクトリにこれらをコピーできますが、別の場所でも構いません。 •defaultdb •Demodata •tempdb •Transaction Logs Pervasive System Analyzer を使用してトランザクショナル テストまたはリレーショナル テストを行う場合は、Pervasive Software\PSQL\Samples ディレクトリもコピーする必要があります。 |
PCC を使ってデータベース エンジンのプロパティを設定する | Pervasive PSQL Control Center(PCC)でデータベース エンジンを設定して、特定の構成設定をレジストリに追加します。クラスター内のアクティブ ノードのエンジンを設定した後、障害を発生させてクラスター内の次のノードにその設定を移行します。 PCC で、ディレクトリに関する以下のエンジン プロパティを設定します。PCC でサービスの再開始を促された場合は、[いいえ]を選択します。 •[トランザクション ログのディレクトリ]には、Transaction Logs ディレクトリをコピーする共有ディスク上の場所を指定します。 •[DBNames 設定ファイルのディレクトリ]には、DBNAMES.CFG ファイルをコピーする共有ディスク上の場所を指定します。 フェールオーバー クラスター管理コンソールで、Pervasive PSQL リソースを一旦オフラインにし、オンラインに戻します。 PCC で、データベースに関する以下のエンジン プロパティを設定します。 •DEFAULTDB では、[辞書のロケーション]に、DEFAULTDB ディレクトリをコピーする共有ディスク上の場所を設定します。[データ ディレクトリ]では、DEFAULTDB ディレクトリをコピーする共有ディスク上の場所を追加し、デフォルトのデータ ディレクトリを削除します。 •DEMODATA および TEMPDB データベース用の[辞書のロケーション]と[データ ディレクトリ]には、それらのディレクトリをコピーする共有ディスク上の場所を設定します。DEMODATA の場合、[辞書のロケーション]および[データ ディレクトリ]には "Demodata" を指定します。TEMPDB の場合、[辞書のロケーション]および[データ ディレクトリ]には "tempdb" を指定します。 |
データベース エンジンの設定を移行する | データベース エンジンの設定をクラスター内のほかのノードへ移行します。 フェールオーバー クラスター管理コンソールで、サービスまたはアプリケーションの移動アクションを実行し、Pervasive PSQL サービスをクラスター内の別のノードへ移動させます。 たとえば、フェールオーバーを実行し、すべてのリソースが利用可能になっていることを確認してください。サービスをさらに別のノードへ移動させ、すべてのリソースが利用可能であることを確認します。この操作をフェールオーバーが最初のノードに戻るまで行います。 これで、Pervasive PSQL はフェールオーバー クラスター用に構成されます。 |
操作 | 説明 |
Pervasive PSQL 用のクラスター グループを追加する | Microsoft クラスター アドミニストレーターで、Pervasive PSQL リソースを追加するクラスター グループを作成します。クラスター グループ内のリソースはすべて同時に失敗する(機能しなくなる)ので、Pervasive PSQL 用に単独のクラスター グループを作成することをお勧めします。これは必須ではありませんが、適切な管理手法です。 Pervasive PSQL のクラスター グループには、少なくとも以下のリソースが含まれるようにしてください。 •共有記憶域サブシステムの IP アドレス •ネットワーク名(共有記憶域サブシステムの名前) •物理ディスク(Pervasive PSQL データベースを含むディスク サブシステム)共有記憶域はマップされたドライブではなく、マウントされたドライブにしてください。Pervasive PSQL サービスはデフォルトで「ローカル システム アカウント」に設定されます。このアカウントの場合、別のユーザー アカウントでマップしたマップ ドライブにはアクセスできません。 •データー ファイル用のファイル共有 さらに、グループに対してフェールバックを可能にしたり、優先する実稼働ノードを指定したりすることができます。Pervasive PSQL のエラー時の動作も参照してください。 |
クラスター ノードへ Pervasive PSQL をインストールする | 各クラスター ノードに Pervasive PSQL Server をインストールし、それらすべてに同一のオプションを選択します。 •Pervasive PSQL データが存在するクラスター共有記憶域には Pervasive PSQL をインストールしないでください。 •XIO(Xtreme I/O)という Pervasive PSQL コンポーネントはインストールしないでください。マシンがフェールオーバーによってオンラインになり、共有記憶域をアクセスできないままにしておくと、ノードに XIO がインストールされている場合、そのノードがハングすることがあります。 通常、Pervasive PSQL トランザクショナルおよびリレーショナル サービスは、ローカル システム アカウント下で実行されます。Pervasive PSQL のインストールで問題が起きた場合は、クラスター ノード アカウントのドメインの権限を調べてください。 |
Pervasive PSQL トランザクショナル サービスをクラスター グループに追加する | クラスター リソースとして、Pervasive PSQL トランザクショナル サービスは必ず必要です。 Microsoft クラスター アドミニストレーターで、新しいリソースを追加し、[リソースの種類]に "汎用サービス" を指定します。対象とするグループを選択します。[別のリソース モニターでこのリソースを実行する]オプションはチェックしないでください。 リソースの実行可能な所有者として機能するノードを指定します。 依存関係用に、リソースの依存関係リストには以下の項目を追加してください。 •IP アドレス •ネットワーク名 •ファイル共有 [汎用サービス パラメーター]にはサービス名に "Pervasive.SQL (transactional)" を指定します。[起動パラメーター]は空白のままにしておきます。[ネットワーク名をコンピューター名として使う]オプションを選択します。これにより、Pervasive PSQL は共有記憶域上でファイルを直接開くことができます。 レジストリ キーには、"SOFTWARE\Pervasive Software" を追加します。 リソースを追加したら、そのプロパティを選択します。[再開する]オプションおよび[グループに適用する]オプションが選択してください。オプションで、しきい値と期間を設定することができます。 |
任意で、Pervasive PSQL リレーショナル サービスをクラスター グループに追加する | リレーショナル サービスはオプションで、アプリケーションがリレーショナル インターフェイスを使用する場合のみ必要です。 次の例以外は、Pervasive PSQL トランザクショナル サービスをクラスター グループに追加すると同じ手順に従ってください。 依存関係用に、[利用できるリソース]リストで "Pervasive PSQL トランザクショナル リソース" を選択します。リソースの IP アドレスおよびファイル共有はトランザクショナル リソースの依存関係なので、これらを追加する必要はありません。 [汎用サービス パラメーター]にはサービス名に "Pervasive.SQL (relational)" を指定します。 レジストリのレプリケーションは、レジストリ キー用のデータ ソース名(DSN)の操作方法を決定します。以下の手順のいずれかを実行します。 •そのクラスター ノードにインストールされているすべての ODBC データ ソースおよび ODBC プロバイダーに影響を与える場合は、SOFTWARE\ODBC キーを指定します。オペレーティング システムのアーキテクチャに応じて、以下のキーを追加します。 Software\ODBC\ODBC.INI(Windows 32 ビット用)または Software\Wow6432Node\ODBC\ODBC.INI(Windows 64 ビット用) •個別の DSN を指定する場合、レジストリでキーは追加しないでください。その代わり、最初に PCC でデータベース エンジンを設定する必要があります(PCC を使ったエンジンの設定を参照)。その後、アクティブなクラスター ノードに DSN を作成し、障害を発生させて、同じ DSN をスタンバイ ノードに作成することが必要です。これを、すべてのクラスター ノードに DSN が含まれるまで繰り返します。 |
クラスター アドミニストレーターを使って PSQL サービスをオンラインにする | インストール後、トランザクショナルおよびリレーショナル サービスは共にオペレーティング システムの起動時に自動的に開始されるよう設定されます。オペレーティング システムから、両方のサービスを停止し、そのスタートアップの種類を手動に変更します。 オペレーティング システムでサービスを停止した後、クラスター アドミニストレーターを使用してそのサービスをオンラインにします。 |
必要なファイルとディレクトリを共有記憶域に置く | 通常、Pervasive PSQL トランザクショナルおよびリレーショナル サービスは、ローカル システム アカウント下で実行されます。ローカル システム アカウントには必ず共有ディスクへの読み取り/書き込み権限を持たせる必要があります。 Pervasive PSQL をインストールしたアクティブ ノードのアプリケーション データ領域にある DBNAMES.CFG ファイルを、共有記憶域上の任意のディレクトリにコピーします。 同じノード上のアプリケーション データ領域にある以下のディレクトリを、共有記憶域上の同じディレクトリにコピーします。便宜上、DBNAMES.CFG と同じディレクトリにこれらをコピーできますが、別の場所でも構いません。 •defaultdb •Demodata •tempdb •Transaction Logs Pervasive System Analyzer を使用してトランザクショナル テストまたはリレーショナル テストを行う場合は、Pervasive Software\PSQL\Samples ディレクトリもコピーする必要があります。 |
PCC を使ったエンジンの設定 | Pervasive PSQL Control Center(PCC)でデータベース エンジンを設定して、特定の構成設定をレジストリに追加する必要があります。クラスター内のアクティブ ノードのエンジンを設定した後、障害を発生させてクラスター内の次のノードにその設定を移行します。 PCC の Pervasive PSQL エクスプローラーで新しいサーバーを作成し、そのサーバー名に対しクラスター共有記憶域のネットワーク名を指定します。 追加したサーバーのプロパティにアクセスし、[ディレクトリ]を選択します。 •[DBNames 設定ファイルのディレクトリ]に、クラスター共有ドライブ上の場所を指定します。これは手順 必要なファイルとディレクトリを共有記憶域に置くでリストされたファイルをコピーした場所です。共有記憶域はマップされたドライブではなく、マウントされたドライブにしてください。Pervasive PSQL サービスはデフォルトで「ローカル システム アカウント」に設定されます。このアカウントの場合、別のユーザー アカウントでマップしたマップ ドライブにはアクセスできません。 •[トランザクション ログのディレクトリ]に、クラスター共有ドライブ上の、ログを置きたい場所を入力します。 •[通信プロトコル]では、[TCP/IP マルチホーム]がオンになっていることを確認してください。 クラスター アドミニストレーターで、Pervasive PSQL トランザクショナル サービスをオフラインにすると、Pervasive PSQL リレーショナル サービスもオフラインになります。両方のサービスをオンラインにします。 クラスター アドミニストレーターで、障害を発生させて次のスタンバイ ノードがクラスターの新しい実稼動ノードになるようにします。この動作を繰り返して、すべてのクラスター ノードで障害を発生させます。 これで、Pervasive PSQL はフェールオーバー クラスター用に構成されます。 |
操作 | 説明 |
クラスター ノードへ Pervasive PSQL をインストールする | 各クラスター ノードに Pervasive PSQL Server をインストールし、それらすべてに同一のオプションを選択します。Pervasive PSQL データベースが存在するクラスター共有記憶域には Pervasive PSQL をインストールしないでください。 インストールが完了すると、オペレーティング システムの起動時にデータベース エンジンが自動的に起動するよう設定されます。ただし、クラスタリングでは、Linux Heartbeat がデータベース エンジンの起動と停止を制御します。クラスターの実稼動ノードがエンジンを起動し、それ以外のノードはエンジンを起動しません。 Pervasive PSQL Server をインストールしたら、"pvsw" および "pvsw-adm" 用のグループ ID と "psql" 用のユーザー ID がすべてのノードにおいて一致していることを確認してください。ID が一致していなければ、同一になるよう変更します。 |
共有記憶域を構成する | 共有記憶域は、Pervasive PSQL データベースが存在する場所です。Heartbeat の共有記憶域はさまざまな方法で実装できます。このマニュアルではその数多くの実装方法のすべてを説明することはできません。このセクションでは、NFS マウントが使用されていると仮定します。 共有記憶域上で、データベースを配置する場所を作成します。この場所は自由に選択できます。ユーザー psql がその場所に対して読み取り、書き込みおよび実行権限を持っていることを確認してください。 共有記憶域に 2 つのグループと 1 人のユーザーを作成し、各クラスター ノードがデータベース ファイルにアクセスできるようにします。 •pvsw グループおよび pvsw-adm グループはそれぞれ、クラスター ノード上の pvsw グループ ID および pvsw-adm グループ ID と一致している必要があります。 •ユーザー psql は、クラスター ノード上の psql ユーザー ID と一致している必要があります。 |
共有記憶域マウント用のディレクトリを作成する | クラスター ノードごとに、ユーザー psql としてログインし、共有記憶域へマウントされるディレクトリを作成します(ユーザー psql にはパスワードがありません。su コマンドを使用した "root" アカウントによるアクセスのみを行うことができます)。ディレクトリ名は自由に選択できます。 |
Heartbeat サーバーを構成する | Pervasive PSQL データベース エンジンを制御するノードごとに Heartbeat サーバーを構成します。次のような構成を行います。 •ノード。クラスターに参加させるすべてのノードを追加します。 •認証。ノード間のネットワーク通信に使用する認証のタイプを指定します。 •媒体。Heartbeat がノード間の内部的な通信に使用する方法を指定します。 •スタートアップ。Heartbeat サーバーの起動のタイミングについての設定を指定します。これをオンに設定すると、Heartbeat サーバーはブート時に起動するようになります。 |
Heartbeat ユーザーのパスワードを割り当てる | Linux Heartbeat では Heartbeat Management Client へログインする際のデフォルトのユーザー名として hacluster を提供します。Heartbeat Management Client を実行するノードごとに、ユーザー hacluster のパスワードを割り当てます。 |
Pervasive PSQL 用のリソース グループを追加する | root としてログインし、クラスター ノードの 1 つで Heartbeat Management Client を開始します。ユーザー hacluster としてログインし、新しいグループを追加します。[ID]には、Pervasive PSQL グループの名前を指定します。[Ordered]と[Collocated]には "true" を設定します。 |
リソースをグループに追加する | 次の 3 つのリソースを Pervasive PSQL グループに追加します。 •IPaddr(IP アドレス) •Filesystem(ファイルシステム) •Psql(OCF リソース エージェント) IPaddr(IP アドレス) Heartbeat Management Client で、新しい "native" 項目を追加します。[Belong to group]には、Pervasive PSQL 用に追加したグループを選択します。[Type]には "IPaddr" を選択します。 追加したリソースで、IP の値に対してクラスターの IP アドレスを指定します。Linux Heartbeat がインストールされ構成されたときには、(ノードではなく)クラスターに割り当てられた IP アドレスを使用します。 Filesystem(ファイルシステム) 新しい "native" 項目をもう 1 つ追加します。[Belong to group]には、Pervasive PSQL 用に追加したグループを選択します。 [Type]には、"Filesystem" を選択し、"fstype" というパラメーターを削除します。このパラメーターは必要ありません。新しいパラメーターを追加し、[Name]には "device" を選択します。[Value]には、共有記憶域のデバイス名、コロン、共有マウントのロケーションを指定します。 新しいパラメーターをもう 1 つ追加し、[Name]には "directory" を選択します。[Value]には、NFS マウントで使用するディレクトリを指定します。 Psql(OCF リソース エージェント) 新しい "native" 項目をもう 1 つ追加します。[Belong to group]には、Pervasive PSQL 用に追加したグループを選択します。[Type]では、[Description]フィールドに "PSQL OCF Resource Agent" の記載がある "psql" エントリをクリックします。このほかにパラメーターは必要ありません。 |
マウントされた共有記憶域上にサブディレクトリを作成する | Filesystem リソースを追加できた場合は、クラスター サーバーと共有記憶域間にマウントが存在するようになります。クラスター ノードの 1 つに、ユーザー psql としてログインします。共有記憶域マウントで、"log" と "etc" という名前のディレクトリを作成します。 たとえば、マウント ディレクトリが "/usr/local/psql/shared" の場合、/usr/local/psql/shared/log と /usr/local/psql/shared/etc というディレクトリを追加します。 |
PCC でクラスター サーバーを構成する | それぞれのクラスター ノードで、Pervasive PSQL Control Center(PCC)を使ったクラスター サーバーを構成する必要があります。 PCC を実行するノード以外のすべてのクラスター ノードを代替モードにします。psql ユーザーとして、1 つのアクティブ ノードで、あるいはアクティブ ノードにアクセスできるクライアントから PCC を実行します。 Pervasive PSQL エクスプローラーで、新しいサーバーを追加し、クラスターの名前(または IP アドレス)を指定します。 追加したサーバーのプロパティにアクセスします。ログインを指示された場合は、"admin" ユーザーとしてログインします。パスワードは空のままにします。[ディレクトリ]プロパティにアクセスします。[トランザクション ログのディレクトリ]には、"log" ロケーション用に作成したディレクトリを指定します。[DBNames 設定ファイルのディレクトリ]には、"etc" ロケーション用に作成したディレクトリを指定します。マウントされた共有記憶域上にサブディレクトリを作成するを参照してください。 PCC で新しいサーバーを追加し、そのプロパティをほかの各クラスター ノードから設定します。PCC を実行するノード以外のすべてのノードを代替モードにします |
共有記憶域上にデータベースを作成する | クラスター ノードのうち 1 つのノードのオペレーティング システムから、ユーザー psql としてログオンし、データベースを置くファイル システム共有下にディレクトリを作成します(ユーザー root としてディレクトリを作成する場合、ユーザー psql はそのディレクトリに対して読み取り、書き込みおよび実行権限を持っていることを確認してください)。 PCC を実行するノード以外のすべてのクラスター ノードを代替モードにします。 psql ユーザーとして、1 つのアクティブ ノードで、あるいはアクティブ ノードにアクセスできるクライアントから PCC を実行します。PCC でクラスター サーバーを構成するで追加したサーバーに新しいデータベースを作成します。[場所]には、データベースを置くディレクトリを指定します。必要に応じてその他のデータベース オプションを指定します。 新しいデータベースの場合、必要であればテーブルを作成します。 |
各ノードからのデータベースへのアクセスを確認する | 各クラスター ノードは共有記憶域上の Pervasive PSQL データベースにアクセスできる必要があります。データベースを作成したクラスター ノードを代替モードにします。これは "psql" リソース(データベース エンジン)を実行しているノードです。 クラスターの次のノードへフェール オーバーします。次のノードが、"psql" リソースの実行の制御を受け取ることを確認してください。クラスター内の各ノードに対して、上記の手順(代替、フェールオーバー、確認)を繰り返し、開始したノードまで戻ったら終了します。 |