シナリオの作成または変更中に、管理するサービスを指定できます。 シナリオ作成中、サービスの管理用画面がシナリオ作成ウィザードに表示されます。 既存のシナリオについては、 CA ARCserve RHA マネージャの[ルート ディレクトリ]タブからサービスを管理することもできます。
指定されたマスタ サーバ上で発見されたサービスは、シナリオ作成ウィザードの[サービス ディスカバリ結果]画面に自動的に表示されます。
以下は、カスタム アプリケーション シナリオ用の手順です。
サービスを管理する方法
重要: 1 つのシナリオ内でマスタ サーバ上のすべてのサービスをモニタする場合にサービスの管理を使用しないでください。 このシナリオ タイプはサーバ全体を保護するようには設計されていません。
XML 設定ファイルを使用して、シナリオをインポートできます。 (CA ARCserve RHA マネージャから[シナリオ]-[インポート]をクリックします。) カスタム アプリケーション XML 設定(*.cxc)を選択し、ファイル名を選択して、[開く]をクリックします。
以下の値を指定します(大文字と小文字を区別しません)。
ユーザ定義、たとえば「1.0」。
この値は、シナリオ作成ウィザードで選択した製品タイプに一致します。 「Dr」は、レプリケーションおよびデータ リカバリ シナリオを指します。 「Ha」は、ハイ アベイラビリティ シナリオを指します。 (コンテンツ配布はサポートされていません)
アシュアード リカバリ シナリオかどうかを指定します。 AR を指定する場合はこの値を「True」に設定します。 アシュアード リカバリを実行しない場合は、この行を削除するか値を「False」に設定します。
シナリオの名前を指定します。 この行を削除した場合は、デフォルト「customApp(1)」が使用されます。
RootDirs オブジェクトはいくつかの子ノードを持つ場合があります。 保護するデータおよびアプリケーションのルート ディレクトリ値を指定します。 この行を削除した場合は、CA ARCserve RHA マネージャを使用してルート ディレクトリを指定する必要があります。
シナリオから除外するディレクトリを指定します。
include フィルタを設定する場合は、正規表現フィルタ "include="True" を設定します。それ以外の場合は CA ARCserve RHA によって exclude フィルタが設定されます。
(必須)このオブジェクトは、複数のサービスを設定するためのいくつかの子ノードを持つ場合があります。
モニタするサービス名を指定します。
(オプション)クリティカルな場合は「True」を設定します。 クリティカルでない場合は「False」を設定します。 クリティカルとして設定されると、失敗した場合にスイッチオーバーがトリガされます。
(オプション)1 番目に「1」、2 番目に「2」を設定します。
例
この例では、MySQL カスタム アプリケーション シナリオの値が斜体で表示されています。 この例の場合、データは C:/MySQL/data に保存されており、アプリケーション ファイルは C:/Program Files/MySQL/MySQL Server 5.1 に保存されています。 サービス MySQLDemo はクリティカルとして設定されているため、サービスが失敗すると CA ARCserve RHA によってスイッチオーバーがトリガされます。これは HA シナリオであるためです。
<?xml version="1.0"?> <CustomApplication > <Product val="Ha"/> <IsAR val="True"/> <ScenarioName val="Demo_scenario"/> <RootDirs> <RootDir val="C:/MySQL/data"> <ExcludePath_Filter val="aaa"/> <ExcludePath_Filter val="bbb"/> </RootDir> <RootDir val="C:/Program Files/MySQL/MySQL Server 5.1"> <ExcludePath_Filter val="ccc"/> <ExcludePath_Filter val="" /> </RootDir> <FileRegExpr_Filter include="True" val="*.txt bbb ccc?.doc hhh" /> </RootDirs> <ApplicationServices> <Service val="MySQLDemo" is_critical="True" start_order="1"/> <Service val="SQLTest" is_critical="False" start_order="2"/> </ApplicationServices> </CustomApplication>
各シナリオは、「シナリオ」と呼ばれるデフォルトのシナリオ グループに割り当てられます。 このグループは、作成するすべてのシナリオに対して使用できます。または、新規グループを作成して、独自の基準に従ってシナリオをグループ化することができます。 シナリオ グループは、マネージャと概要ページの両方に表示されます。
複数のサーバ(データベース サーバ、アプリケーション サーバ、Web フロント エンド サーバ)から構成される分散サーバ環境では、展開されたすべてのサーバを保護するために個別のシナリオを作成する必要があります。 Is Alive チェックによってスイッチオーバーがトリガされた場合、影響を受けるサーバのみがレプリカにフェールオーバされます。 そのため、一部の操作は元のマスタ サーバに適用され、他の操作は失敗したシナリオ内のレプリカに適用されるなど、データの分割が発生し、パフォーマンスの問題が生じる可能性があります。
シナリオ グループを使用すれば、分散環境内のすべてのサーバを保護するシナリオなど、関連するシナリオを 1 つのエンティティとして管理できます。 たとえば、分散サーバ環境におけるエンド ツー エンドの保護について、データベース コンポーネントを保護する SQL シナリオがあり、アプリケーション サーバを保護するいくつかのアプリケーション固有シナリオがある場合があります。 その場合、シナリオ グループを使用して、スイッチオーバー プロパティを、個別のサーバ レベルではなくグループ レベルで設定することができます。
詳細については、「シナリオ グループ管理の有効化」を参照してください。
シナリオ グループ管理により、関連する HA シナリオを 1 つのエンティティとして管理することができます。 スイッチオーバーを設定すると、1 つのサーバが失敗した場合、シナリオ グループ内のすべてのサーバが一度にスイッチオーバーされるため、データ分割の問題を回避できます。 シナリオ グループは、ハイ アベイラビリティ シナリオにのみ適用されます。
注: 必要なシナリオを手動で作成し、各シナリオを同じグループに割り当てて、グループ管理を有効にする必要があります。
シナリオ グループ管理を有効化する方法
確認メッセージが表示されます。
シナリオ グループを作成する方法は 2 つあります。
注: 使用するシナリオ グループは事前に計画および作成することをお勧めします。 シナリオを特定のグループに割り当てたら、後で別のグループに移動することはできません。
新規シナリオ グループを作成する方法
[新規グループ]フォルダがシナリオ ペインに追加されます
新しいグループ名は、シナリオ ペイン、シナリオ作成ウィザードの[グループ]ドロップダウン リスト、概要ページに表示されます。
注: シナリオが定義されていない場合、空のシナリオ グループは概要ページには表示されません。
シナリオを作成する際は、シナリオ作成ウィザードを使用して、グループのプロパティを設定できます。
グループ プロパティには以下のものが含まれます。
2 つのシナリオが同じアベイラビリティ シナリオ セットで設定されている場合、両方のシナリオが失敗した場合に限り、グループ スイッチオーバーが開始されます。 オプションの 1 つが失敗してもこの機能は呼び出されません。
注: 同じグループには 1 つ以上のアベイラビリティ シナリオ セットを含めることができますが、1 つのシナリオを 2 つの異なるセットに設定することはできません。
シナリオ グループを実行する前に、CA ARCserve RHA では、グループ内のシナリオごとに実行前検証を実行し、エラーまたは警告をレポートします。 グループを実行するためには、グループ内のすべてのシナリオが実行前検証をパスする必要があります。
SQL Server 接続エラーを回避するには、マスタ サーバとレプリカ サーバで同じポートを使用していることを確認するか、SQL Server サービスがローカル システムとして実行されていることを確認します(これにより SPN が正しく設定されます)。
シナリオ グループを実行する方法
[実行]ダイアログボックスが表示されます。
グループ内のすべてのシナリオのステータスが「実行中」に変わります。
現在実行中のシナリオ グループでシナリオを追加または削除する場合、グループを停止する必要があります。 グループを停止するには、そのグループ内のすべてのシナリオを停止する必要があります。 シナリオごとにマネージャのツールバーの[停止]を順にクリックします。 シナリオを停止することによって失敗が記録されることはありません。
Copyright © 2012 CA. All rights reserved. | このトピックについて CA Technologies に電子メールを送信する |