高可用性のためのOracle Web Services Managerの構成

このOracle by Example(OBE)チュートリアルでは、Oracle Web Services Manager(Oracle WSM)のゲートウェイ、ポリシー・マネージャ、およびコントロール・コンポーネントに高可用性ソリューションを実装する方法について説明します。 ゲートウェイ、ポリシー・マネージャ、およびコントロール・コンポーネントは、アクティブ-アクティブ構成で構成されます。 モニターは、実行する集計メトリックの性質上、アクティブ-パッシブ構成だけで構成可能です。

注:このチュートリアルで、ゲートウェイは、ポリシー・マ ネージャ、コントロール、およびモニター・コンポーネントと同じOracle Application Serverインスタンスで稼働します。 実環境では、ゲートウェイは別のOracle Application Serverインスタンスにインストールされます。

約1時間

トピック

このOBEチュートリアルでは、以下のトピックについて説明します。

このアイコンの上にカーソルを置くと、すべてのスクリーンショットがロードし、表示されます。 (警告:すべてのスクリーンショットが同時にロードされるため、ご使用のインターネット接続によってはレスポンス・タイムが遅くなる場合があります。)

注:各手順に関連したスクリーンショットのみ を表示する場合は、それぞれの手順にある各アイコンの上にカーソルを置いてください。

 

前提条件

このチュートリアルを始める前に、『Oracle Web Services Managerの高可用性トポロジの設定』チュートリアル を完了している必要があります。 現在のチュートリアルは、『Oracle Web Services Managerの高可用性トポロジの設定』チュートリアルで作成した 環境設定に基づいています。

トピック・リス トに戻る

 

Oracle WSMコンポーネントの確認

Oracle WSMコンポーネント(ゲートウェイ、コントロール、モニター、ポリシー・マネージャ)が、両方のOracle Application Server環境で正常に動作していることを確認します。

1.

任意のインターネット・ブラウザを開き、次のURLをアドレ ス・バーに入力してOracle Application Server Controlにログインします。

http://<hostname>.<domain>:80/em

注:このチュートリアルでは、<hostname>.<domain>edixr4p1.us.oracle.comです。

 

2.

User Nameはoc4jadmin、Passwordはwelcome1で ログインします。

 

3.

Oracle WSMコンポーネントの実行を確認する前に、次のOracle WSMコンポーネントのステータスが、最初のOracle Application Serverインスタンスに表示されていることを確認します。 Cluster Topologyページで、最初のOracle Application Serverインスタンス(soa1) の「home」ノードを開き、コンポーネントのステータスを表示します。

ccore

policymanager

coreman

gateway

 

4.

2番目のOracle Application Serverインスタンス(soa2) の「home」ノードを開きます。 「Coreman」に関連するチェック・ボックスを選択して、「Stop」 ボタンをクリックします。 Confirmationページで「Yes」ボタンをクリックします。

トポロジ・メンバーを停止できないというエラーが表示される場合があります。 このエラーを無視して、Cluster Topologyページをリフレッシュします。 2番目のOracle Application Serverインスタンス(soa2) の「home」ノードを開きます。 Coremanアプリケーションが停止しているというステータスが表示されます。

Oracle WSM Monitorは、クラスタ環境の単一プロセスとしてのみ動作可能なため、Coremanは2番目のOracle Application Serverインスタンスで停止しています。 1つのクラスタでCoremanの複数のインスタンスを実行することはできません。

 

5.

次のOracle WSMコンポーネントのステータスを確認します。 これらのステータスが2番目のOracle Application Serverインスタンスに表示されていることを確認してください。

ccore

policymanager

gateway

 

トピック・リス トに戻る

 

Oracle WSMゲートウェイの作成と登録

Oracle Web Services Manager Controlを使用して、Oracle WSMゲートウェイを作成し、登録します。 このタスクを実行するには、次の手順を実行します。

1.

任意のインターネット・ブラウザを開き、次のURLをアドレ ス・バーに入力してOracle Web Services Manager Controlにログインします。

http://edixr4p1.us.oracle.com/ccore

 

2.

User IDフィールドにadminと 入力し、Passwordフィールドにoracleと入力しま す。 「Login」をクリックします。

 

3.

Oracle Web Services Manager ControlのEnforcement Pointsページで、「Add New Component」ボタンをクリックします。

 

4.

Add New Componentページで、次の詳細を入力して「Register」 ボタンをクリックします。

基本パラメー タ

Component Name

MyGateway

Component Type

Gateway

Container Type Oracle Web Services Manager
Component URL http://edixr4p1.us.oracle.com/gateway

 

5.

コンポーネントが正しく追加されたことを確認します。 「OK」をクリックしま す。

デフォルトでは、gateway-config-installer.propertiesファ イルのgateway.component.idプロ パティはC0003001に設定されているため、ゲー トウェイを最初のコンポーネントとして作成する必要があります。 コンポーネントIDが異なる場合は、ORACLE_HOME\j2ee\home\applications\gateway\gateway\WEB-INFディ レクトリにあるgateway-config-installer.propertiesファ イルを編集し、gateway.component.idフィー ルドの値をインストールするゲートウェイのコンポーネントID(gateway.component.id=C0003006な ど)と置き換える必要があります。 構成ファイルを保存してOracle Application Serverを再起動し、ゲートウェイを起動します。

また、wsmadminツー ルを使用して、ゲートウェイを別のOracle Application Serverにデプロイできます。 詳しくは、『Oracle Web Services Manager デプロイメント・ガイド 10g (10.1.3.1.0)』を参照してください。

 

トピック・リス トに戻る

 

この項では、TimeService Webサービスを先ほど作成したゲートウェイに登録します。 TimeServiceは テスト・サービスであり、Oracle WSMコンポーネントの高可用性が正しく機能していることを確認するために使用します。 このタスクを実行するには、次の手順を実行します。

1.

Oracle Web Services Manager Controlにログインします。 ナビゲーション・メニューの「Policy Management」を展開し、「Register Services」オプションをクリックします。

 

2.

MyGatewayゲー トウェイの「Services」リンクをクリックします。

 

3.

Gateways/List of Servicesページで「Add New Service」ボタンをクリックします。

 

4.

Add New Serviceページで、次のサービスの詳細を入力して「Next」 ボタンをクリックします。

プロパティ名

Service Name

TimeService

Service Version

1.0

Service Description Display the time
WSDL URL http://edixr4p1.us.oracle.com/ccore/TimeService.wsdl
Service Protocol デフォルトのHTTP(S)を受け入れる
Service Groups デフォルトを受け入れる

 

5.

New ServiceページのConfigure Messenger Stepで、URLが前のページのURLと一致しているか確認します。 残りのフィールドのデフォルト値を受け入れ、「Finish」をク リックします。

 

6.

Servicesページで「OK」ボタンをクリックします。

 

7.

Gateways/List of Servicesページで「Commit」リ ンクをクリックします。

 

8.

Gatewaysページで「OK」ボタンをクリックします。

 

トピック・リス トに戻る

 

TimeService Webサービスのテスト

ゲートウェイに登録されているTimeService Webサービスをテストします。 このタスクを実行するには、次の手順を実行します。

1.

ナビゲーション・メニューの「Policy Management」を展開し、「Register Services」オプションをクリックします。

 

2.

MyGatewayゲー トウェイの「Services」リンクをクリックします。

 

3.

Gateways/List of Servicesページで、TimeServiceサービスの「View Details」アイコンをクリックします。

 

4.

Gateways/View Detailsページで、URLをService WSDL URLフィールドにコピーします。 「OK」をクリックします。

 

5.

ナビゲーション・メニューの「Tools」を展開し、「Test Page」 オプションをクリックします。

 

6.

Test Web Serviceページで、Enter wsdl urlテキス ト・ボックスにコピーしたURLを貼り付け、「Submit Query」ボタンをクリックします。

7.

Test Page/Test Web Serviceページで、「Invoke」 ボタンをクリックします。

8.

Test Resultページで、「Formatted XML」リンクをクリッ クして結果を表示します。

トピック・リス トに戻る

ゲートウェイとモニターのステータスの確認

ゲートウェイとモニターが問題なく実行されていることを確認します。 このタスクを実行するには、次の手順を実行します。

1.

ゲートウェイのステータスを確認するには、 Operational Managementメニューの下にある「Overall Statistics」メニューをクリックして展開し ます。 Overall Statisticsメニューの下の「Message Logs」オプションをクリックします。 先ほど追加したゲートウェイ・コンポーネントの表に、リクエスト・メッセージとレスポンス・メッセージが表示されます。

 

2.

モニターのステータスを確認するには、Operational Managementメニューの下にある「Overall Statistics」メニューをクリックして展開します。 Overall Statisticsメニューの下の「Execution Details」オプションをクリックします。 カーソルを緑色の点に合わせます。 実行統計のバルーンが表示されたら、モニターは正常に機能しています。

注:実行の詳細が表示されない場合は、opmnctlコマンドを使用してsoa1soa2を再起動してください。 登録されたTimeService Webサービスのテストを再実行し、上記の手順を実行して詳細を表示します。

トピック・リス トに戻る

 

Oracle WSMのゲートウェイ・コンポーネントの高可用性をテストするには、最初のOracle Application Serverインスタンスのゲートウェイを停止してください。 Webサービスのテスト手順を実行します。 テストが成功すると、ゲートウェイの高可用性が機能します。

1.

最初のOracle Application ServerインスタンスのOracle Application Server Controlにログインします。

 

2.

2番目のOracle Application Serverインスタンス(soa2) の「home」ノードを開きます。 「gateway」に関連するチェック・ボックスを選択して、「Stop」 ボタンをクリックします。 Confirmationページで「Yes」ボタンをクリックします。

トポロジ・メンバーを停止できないというエラーが表示される場合があります。 このエラーを無視して、Cluster Topologyページをリフレッシュします。 2番目のOracle Application Serverインスタンス(soa2) の「home」ノードを開きます。 gatewayアプリケーションが停止しているというステータスが表示されます。

 

3.

このチュートリアルのTimeService Webサービスのテストゲートウェイとモニターのステータスの確認の項での手順を実行します。 テストが成功すると、ゲートウェイのフェイルオーバーが機能します。

 

トピック・リス トに戻る

 

最初のOracle Application Serverインスタンスの登録済みのTimeService Webサービスのポリシーを変更して、Oracle WSMの高可用性をテストします。 その後、最初のOracle Application Serverインスタンスのポリシー・マネージャ・コンポーネントを停止し、以下の手順を実行してWebサービスをテストします。 メッセージ・ログに変更ポリシーが反映されている必要があります。 それには、次のタスクを実行して、ポリシー・マネージャ・コンポーネントのOracle WSMの高可用性をテストしてください。

  1. 先に登録したTimeService Webサービスに関連するポリシーのリクエスト・パイプラインを変更して、リクエスト・パイプラインに2つのログ・ステップが含まれるようにします。 新しいポリシーは、10秒以内にゲートウェイに反映されます。これは、デフォルトのポリシー・ポーリング間隔です。
  2. 最初のOracle Application Serverインスタンスのポリシー・マネージャを停止します。
  3. TimeService Webサービスに対し、テストを再実行します。 Oracle Web Services Manager Controlのメッセージ・ログを確認します。 1つではなく2つのリクエスト・メッセージのログが表示されていれば、ポリシー・マネージャの高可用性は機能しています。

1.

Oracle Web Services Manager Controlにログインします。 ナビゲーション・メニューの「Policy Management」を展開し、「Manage Policies」オプションをクリックします。

 

2.

MyGatewayコ ンポーネントの「Policies」リンクをクリックします。

 

3.

TimeService (1.0)ポリシーの「Edit」アイコンをクリックします。

 

4.

Pipeline: Requestセクションで、Logポリシー・ステップの「Add Step Below」リンクをクリックします。

 

5.

New Stepダイアログ・ボックスで、Select Step Templateドロップダウン・リストから「Log」を選択します。 「OK」をクリックします。

 

6.

下方向にスクロールして、「Next」ボタンをクリックします。

 

7.

デフォルトのポリシー名を受け入れて、「Save」ボタンをクリックします。

 

8.

Commit」リンクをクリックして、ポリシーの変更をコミットします。

 

9.

最初のOracle Application ServerインスタンスのOracle Application Server Controlにログインします。

 

10.

2番目のOracle Application Serverインスタンス(soa2) の「home」ノードを開きます。 「policymanager」に関連するチェック・ボックスを選択して、「Stop」 ボタンをクリックします。 Confirmationページで「Yes」ボタンをクリックします。

トポロジ・メンバーを停止できないというエラーが表示される場合があります。 このエラーを無視して、Cluster Topologyページをリフレッシュします。 2番目のOracle Application Serverインスタンス(soa2) の「home」ノードを開きます。 gatewayアプリケーションが停止しているというステータスが表示されます。

 

11.

このチュートリアルの、TimeService Webサービスのテストゲートウェイとモニターのステータスの確認の項での手順を実行します。 1つではなく2つのリクエスト・メッセージのログが表示されていれば、ポリシー・マネージャの高可用性は機能しています。

 

トピック・リス トに戻る

 

このレッスンで学習した内容は次のとおりです。

 

このOBEチュートリアルについての質問は、OBE Discussion Forumに投稿してください。

トピック・リス トに戻る

このアイコンの上にカーソルを置くと、すべてのスクリーンショットが 非表示になります。

 

 

 


Copyright (c) Oracle Corporation 2007 All Rights Reserved
Oracle Corporation発行の「Configuring Oracle Web Services Manager for High Availability (HA)」の翻訳版です。

この文書はあくまで参考資料であり、掲載されている情報は予告なしに変更されるこ とがあります。 万 一、誤 植などにお気づきの場合は、オラクル社までお知らせください。 オラクル 社は本書の内容に関していかなる保証もしません。 また、本 書の内容に関連したいかなる損害についても責任を負いかねます。

Oracle はオラクル社の登録商標です。
その他の会社名および製品名は、 あくまで その製品および会社を識別する目的にのみ使用されており、 それぞれ の所有者の商標または登録商標です。