0) { obj.className = "imgborder_on"; } } } function hideImage(obj) { if (obj.className.substr(0, 10) == "imgborder_") { obj.src = eyeglass.src; obj.className = "imgborder_off"; } } function showAllImages() { imgs = document.images; for (i=0; i < imgs.length; i++) { showImage(imgs[i]); } } function hideAllImages() { imgs = document.images; for (i=0; i < imgs.length; i++) { hideImage(imgs[i]); } } //-->
高可用性のための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 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コマンドを使用して
soa1と
soa2を再起動してください。 登録された
TimeService Webサービスのテストを再実行し、上記の手順を実行して詳細を表示します。
|
トピック・リス トに戻る
ゲートウェイを使用した Oracle WSMの高可用性のテスト
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 WSMの高可用性のテスト
最初のOracle Application Serverインスタンスの登録済みの
TimeService Webサービスのポリシーを変更して、Oracle WSMの高可用性をテストします。 その後、最初のOracle Application Serverインスタンスのポリシー・マネージャ・コンポーネントを停止し、以下の手順を実行してWebサービスをテストします。 メッセージ・ログに変更ポリシーが反映されている必要があります。 それには、次のタスクを実行して、ポリシー・マネージャ・コンポーネントのOracle WSMの高可用性をテストしてください。
- 先に登録した
TimeService Webサービスに関連するポリシーのリクエスト・パイプラインを変更して、リクエスト・パイプラインに2つのログ・ステップが含まれるようにします。 新しいポリシーは、10秒以内にゲートウェイに反映されます。これは、デフォルトのポリシー・ポーリング間隔です。
- 最初のOracle Application Serverインスタンスのポリシー・マネージャを停止します。
- 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つのリクエスト・メッセージのログが表示されていれば、ポリシー・マネージャの高可用性は機能しています。
|
トピック・リス トに戻る
まとめ
このレッスンで学習した内容は次のとおりです。
関連情報
トピック・リス トに戻る
このアイコンの上にカーソルを置くと、すべてのスクリーンショットが 非表示になります。
|