ヘッダーをスキップ
Oracle Fusion Middleware Oracle Service Busデプロイメント・ガイド
11g リリース1 (11.1.1.7)
B61432-07
  ドキュメント・ライブラリへ移動
ライブラリ
製品リストへ移動
製品
目次へ移動
目次

前
 
次
 

4 クラスタ・デプロイメントの構成

この章では、クラスタ環境でOracle Service Busをデプロイするための構成に必要な作業について説明します。


注意:

Oracle Service Busを非クラスタ環境の管理対象サーバー上で実行する場合は、第2章「非クラスタ・デプロイメントの構成」を参照してください。


クラスタ・ドメインのアーキテクチャを、3.2項「クラスタ・デプロイメントの設計」の説明に従ってプランニングしたら、Oracle Service Busをクラスタ環境に設定できます。そのためには、管理サーバーと管理対象サーバーを構成し、Oracle Service Busリソースをサーバーにデプロイする必要があります。インバウンドHTTPロード・バランシング機能が必要な場合は、ルーター(ハードウェアまたはソフトウェア)も必要です。Oracle WebLogic Serverインスタンスとクラスタのドメインの永続構成は、Oracle Service Busドメインのルート・ディレクトリのconfigディレクトリにあるXML構成ファイル(config.xml)に格納されます。

クラスタ・ドメインでOracle Service Busを設定およびデプロイするには、次の手順を実行します:

Oracle Service Busの非クラスタ環境へのデプロイについては、第2章「非クラスタ・デプロイメントの構成」を参照してください。

4.1 手順1.構成の前提条件への準拠

この項では、クラスタ環境で実行されるOracle Service Busを構成するための次の前提条件について説明します。

クラスタリングされたOracle WebLogic Serverインスタンスの設定の詳細は、『Oracle Fusion Middleware Oracle WebLogic Serverクラスタの使用』のWebLogicクラスタの設定に関する項を参照してください。

4.2 手順2.Oracle Service Busドメインの準備

Oracle Service Busドメインを準備する際には、各管理対象サーバーの定義をドメイン構成ファイル(config.xml)に追加し、すべての管理対象サーバーをクラスタに割り当て、Oracle Service Busコンポーネントをドメイン上のサーバーに指定する必要があります。

クラスタリング・ドメインでOracle Service Bus環境を準備するには、次の項で説明する作業を行う必要があります。

4.2.1 Oracle Fusion Middleware構成ウィザードによるOracle Service Busドメインの作成

Oracle Fusion Middleware構成ウィザードによるOracle Service Busドメインの作成の詳細は、Oracle Fusion Middleware Oracle Service Busインストレーション・ガイドの「Oracle Service Bus 11gのインストールと構成」を参照してください。


注意:

Oracle Service Busを含めるために既存のWebLogic Serverのクラスタリングされたドメインを拡張する場合、新しい管理対象サーバー(osb_server1)を削除しないようにしてください。クラスタに新しいサーバーを追加する必要はありますが、起動する必要はありません。これにより、Service Busの構成がクラスタ内の既存の管理対象サーバーに伝播されることが保証されます。

ドメインおよびクラスタが拡張された後はosb_server1を削除できますが、ドメインを拡張している最中は削除しないようにしてください。


4.2.1.1 プロキシ・サーバーまたはファイアウォール情報のドメイン構成への追加

プロキシ・サーバーまたはファイアウォールの背後でWebサービスを使用する場合は、config.xmlファイルを編集して、そのプロキシ・サーバーまたはファイアウォールに関する情報を追加する必要があります。

プロキシ・サーバーまたはファイアウォールの情報をドメイン構成に追加するには、次の手順を実行します:

  1. テキスト・エディタでconfig.xmlを開きます。

  2. config.xmlファイルで、次のタグで始まる行を検索します。

    <Cluster
    
  3. 次の3つの属性をCluster属性リストに追加します。

    FrontendHTTPPort="proxyPort" FrontendHTTPSPort="proxySSLPort" FrontendHost="proxyServerHost"
    

    たとえば、次のリストは、config.xmlファイルで指定されているクラスタ・アドレスとファイアウォールの例です。クラスタ名はMyCluster、プロキシ・サーバー名はMyProxyです。

    <Cluster ClusterAddress="127.0.0.1:7001,127.0.0.2:7001,127.0.0.3,127.0.0.4:7001" FrontendHTTPPort="7006" FrontendHTTPSPort="7007" FrontendHost="MyProxy" MulticastAddress="127.0.0.5" MulticastPort="7010" Name="MyCluster"/>
    
  4. 変更内容を保存し、config.xmlファイルを閉じます。

4.2.2 JMSリソースの構成

Oracle Fusion Middleware構成ウィザードでJMSファイル・ストアを構成するとともに、JMSを使用するプロキシ・サービスおよびビジネス・サービスに、次のリソースを構成する必要があります。

  • JMSキューまたはトピック。Oracle Service Busでは、JMSを使用して実装されたプロキシ・サービスに自動的にJMSキューが構成されます。JMSを使用するすべてのビジネス・サービスおよび非JMSを使用して実装されたプロキシ・サービスには、JMSキューまたはトピックを構成する必要があります。

    プロキシ・サービスでは、異なるドメインのリモート・キューからのメッセージを消費できます。この場合、Oracle Serviceでは自動的にキューが作成されません。プロキシ・サービス用のJMSキューを作成できるのは、キューが同じローカルOracle Service Busドメインにある場合に限ります。

  • JMS接続ファクトリ。JMSを使用して実装されたすべてのビジネス・サービスとプロキシ・サービスにJMS接続ファクトリを構成する必要があります。

JMSリソースの構成の詳細は、『Oracle Fusion Middleware Oracle WebLogic Server JMSの構成と管理』の高度なJMSシステム・リソースの構成に関する項を参照してください。

4.3 手順3.Oracle Service Busのセキュリティ構成

Oracle Service Busでは、Oracle WebLogic Serverのセキュリティ機能を利用して、メッセージの機密性と整合性を確保し(メッセージ・レベルのセキュリティ)、クライアントとOracle WebLogic Serverの間の接続を保護し(トランスポート・レベルのセキュリティ)、認証と認可(アクセス制御)を行います。必要な作業については、『Oracle Fusion Middleware Oracle Service Bus開発者ガイド』のセキュリティに関する項を参照してください。


注意:

各Oracle Service Busドメインに別々にセキュリティを構成する必要があります。Oracle Service Busでは、セキュリティ構成のエクスポートおよびインポートは行いません。


クラスタにSSLを構成するには、ドメインの作成時に行うか、またはOracle WebLogic Server管理コンソールを使用します。セキュリティ機能がマルチ・ノード・クラスタにデプロイされているドメインの場合は、クラスタ内の各マシンに対して、キーストア、サーバー証明書、秘密鍵なども構成する必要があります。各マシンに独立したキーストアを使用するか、すべてのマシンで利用可能な場合は単一のキーストアを使用します。

4.4 手順4.管理対象サーバーの起動、停止、モニター

この項では、クラスタ・ドメインの管理対象サーバーに対する基本管理タスクについて説明します。

4.4.1 管理対象サーバーの起動と停止

ノード・マネージャは、Oracle WebLogic Serverインスタンスの起動、停止、および移行に使用できるユーティリティです。Oracle WebLogic Server管理コンソールとともにノード・マネージャを使用して管理対象サーバーを起動するか、または、WLSTスクリプトを作成してノード・マネージャの機能を自動化できます。


ヒント:

起動されたサーバーでOracle Service Busクラスが使用できるように、setDomainEnvスクリプトを実行してからstartNodemanagerスクリプトを実行してください。または、サーバーを起動する前に、Oracle WebLogic Server管理コンソールでクラスパスを明示的に設定してください。


デフォルトでは、Oracle Fusion Middleware構成ウィザードでOracle Service Busクラスタ・ドメインが生成されるときに、次の処理が行われます。

  • ドメイン・シングルトン・マーカー・アプリケーション(domainsingletonmarker.ear)がクラスタの最初の管理対象サーバーに割り当てられます。データ集約を正しく実行するには、domainsingletonmarker.earが指定されたサーバーを最初に起動し、他の管理対象サーバーが起動するときに使用できるようにする必要があります。

  • PurgingMDB(msgpurger.ear)がクラスタの最初の管理対象サーバーに割り当てられます。メッセージ・パージを正しく実行するには、msgpurger.earが指定されたサーバーが使用可能であることが必要です。

ノード・マネージャの詳細は、『Oracle Fusion Middleware Oracle WebLogic Serverノード・マネージャ管理者ガイド』のノード・マネージャを使用したサーバーの制御に関する項を参照してください。管理対象サーバーの起動方法と停止方法の概要については、『Oracle Fusion Middleware Oracle WebLogic Serverサーバーの起動と停止の管理』の「サーバーの起動と停止」を参照してください。

4.4.2 サーバーのモニター

起動が完了したら、Oracle Service Bus管理コンソールを使用してサーバーのステータスを確認できます。Oracle Service Bus管理コンソールを使用したサーバーの監視については、『Oracle Fusion Middleware Oracle Service Bus管理者ガイド』の「監視」で、サーバーの表示および配置に関する説明を参照してください。

4.5 手順5.Oracle Service Bus構成のデプロイ

クラスタ環境にOracle Service Bus構成をデプロイするときは、非クラスタ・デプロイメントと同じ手順に従います。デプロイメント手順については、2.4項「手順4. Oracle Service Bus構成のデプロイ」を参照してください。


注意:

非クラスタ環境から構成をインポートし、その構成にファイル、FTP、または電子メール・トランスポートを使用するプロキシ・サービスが含まれている場合、それらの各プロキシ・サービスに管理対象サーバーを指定する必要があります。管理対象サーバーのリストは、Oracle Service Busクラスタ・ドメイン内のOracle Service Bus管理コンソールのみに表示されます。


4.6 手順6.本番環境の変更にあわせたドメインの更新

本番環境は、時間の経過や、アプリケーション使用の増加に伴って変化します。この項では、一般的な本番環境の変化に応じてドメインを更新する方法を説明します。

4.6.1 管理対象サーバーの追加

Oracle Service Busの使用が増加するに従って、Oracle Service Busクラスタに新しい管理対象サーバーを追加して容量を増やすことができます。詳細な手順は、『Oracle Fusion Middleware高可用性ガイド』のトポロジのスケール変更に関する項を参照してください。

トポロジをスケール変更した後で、次のトピックの指示に従い、ビジネスおよびプロキシ・サービスを更新します。

4.6.1.1 拡張したクラスタのためのビジネス・サービス構成の更新

Oracle Service Bus構成に、JMSリクエスト/レスポンス機能を使用する1つまたは複数のビジネス・サービスがある場合、新しい管理対象サーバーをクラスタに追加した後、Oracle Service Bus管理コンソールを使用して次の手順も実行する必要があります。

  1. 「チェンジ・センター」で「作成」をクリックし、セッションを作成します。

  2. 「プロジェクト・エクスプローラ」を使用し、JMSリクエスト/レスポンスを使用するビジネス・サービスを検索して選択します。この種類のビジネス・サービスの「サービスの種類」には、「メッセージング・サービス」と表示されています。

  3. 「詳細の表示」ページの一番下で「編集」をクリックします。

  4. エンドポイントURIにクラスタ・アドレスがある場合、クラスタ・アドレスに新しいサーバーを追加します。

  5. 「ビジネス・サービスの編集 - サマリー」ページで「保存」をクリックします。

  6. JMSリクエスト/レスポンスを使用する残りの各ビジネス・サービスに対して、前の手順を繰り返します。

  7. チェンジ・センターで「アクティブ化」をクリックします。

ビジネス・サービスは拡張したドメインでの処理用に構成されました。


注意:

ビジネス・サービスでJMS MessageID相関スキームを使用している場合、接続ファクトリ設定を編集して、管理対象サーバーをキューにマッピングする表にエントリを追加する必要があります。キューとトピックの宛先を構成する方法については、『Oracle Fusion Middleware Oracle WebLogic Server JMSの構成と管理』のJMSサーバーのターゲット指定に関する項を参照してください。


4.6.1.2 拡張したクラスタのためのプロキシ・サービス構成の更新

Oracle Service Bus構成に、クラスタ・アドレスを持つJMSエンドポイントを使用する1つまたは複数のプロキシ・サービスがある場合、新しい管理対象サーバーをクラスタに追加した後、Oracle Service Bus管理コンソールを使用して次の手順も実行する必要があります。

  1. 「チェンジ・センター」で「作成」をクリックし、セッションを作成します。

  2. 「プロジェクト・エクスプローラ」を使用し、クラスタ・アドレスを持つJMSエンドポイントを使用するプロキシ・サービスを検索して選択します。

  3. 「詳細の表示」ページの一番下で「編集」をクリックします。

  4. エンドポイントURIにクラスタ・アドレスがある場合、クラスタ・アドレスに新しいサーバーを追加します。

  5. 「プロキシ・サービスの編集 - サマリー」ページで「保存」をクリックします。

  6. クラスタ・アドレスを持つJMSエンドポイントを使用する残りの各プロキシ・サービスに対して、前の手順を繰り返します。

  7. チェンジ・センターで「アクティブ化」をクリックします。

プロキシ・サービスは拡張されたドメインでの処理用に構成されました。

4.6.2 管理対象サーバーの削除

Oracle WebLogic Server管理ツールを使用して、Oracle Service Busクラスタから管理対象サーバーを削除できます。管理対象サーバーの削除を決定する前に、次のことを考慮する必要があります。

  • Oracle Service Bus構成に、クラスタから削除する管理対象サーバーにトランスポート・ポーラーを固定しているファイル、FTPまたは電子メール・トランスポートを使用するプロキシ・サービスがある場合、クラスタから管理対象サーバーを削除するに、これらの各プロキシ・サービスに異なる管理対象サーバーを選択する必要があります。

  • ドメイン・シングルトン・マーカー・アプリケーションをホストする管理対象サーバーはクラスタから削除してはなりません。ドメイン・シングルトン・マーカー・アプリケーションをホストする管理対象サーバーに障害が発生した場合、手動で移行を行う必要があります。

  • メッセージ・レポーティング・パージャー・アプリケーションをホストする管理対象サーバーを削除する場合は、メッセージ・レポーティング・パージャーと関連するキュー(wli.reporting.purge.queue)のために別のマネージャ・サーバーを選択する必要があります。

次の手順では、管理対象サーバーに関連付けられているリソースを削除し、最終的に管理対象サーバー自体を削除します。影響を受けるリソースのほとんどは名前が_auto_xで終わり、xは削除する管理対象サーバーの番号を表します。たとえば、管理対象サーバー2のJMSレポート・プロバイダ・キューはwli.reporting.jmsprovider.queue_auto_2と呼ばれます。


注意:

Oracle WebLogic Serverコンソールには、デフォルトでリソースの部分的なリストのみ表示されます。リソースの完全なリストを表示するには、「この表のカスタマイズ」をクリックし、「1ページごとの表示行数」の値を増やします。


クラスタから管理対象サーバーを削除する手順: 

  1. この項で説明した考慮事項を読んだ後で、クラスタ内のすべての管理対象サーバーを停止します。管理サーバーは実行したままにします。

  2. Oracle WebLogic Serverコンソールにログインし、「チェンジ・センター」「ロックして編集」をクリックします。

  3. 分散キューからすべての*_auto_xキュー・メンバーを削除します。

    1. 「ドメイン構造」ペインで、「サービス」「メッセージング」「JMSモジュール」を選択してJMSモジュールのリストを表示します。

    2. 「jmsResources」モジュールをクリックします。名前がdist_で始まる分散キューのリストが表示されます。たとえば、dist_QueueIn_autoなどです。

    3. 分散キューをクリックし、その「メンバー」タブに移動します。管理対象サーバーのキューを削除します。たとえば、管理対象サーバー2を削除している場合は、dist_QueueIn_auto分散キューからQueueIn_auto_2を削除します。

    4. 各分散キューについてこれらの手順を繰り返し、削除している管理対象サーバーの関連*_auto_xリソースを削除します。

  4. すべての*_auto_xキューを削除します。

    1. jmsResourcesモジュールのリソースのリストで、削除している管理対象サーバーのキューのうち、名前が*_auto_xで終わるキューをすべて削除します。たとえば、管理対象サーバー2を削除している場合は、wli.reporting.jmsprovider.queue_auto_2を削除します。

    2. 削除している管理対象サーバーの「サービス」「メッセージング」「JMSモジュール」「WseeJmsModule」からすべての*_auto_xキューを削除します。たとえば、管理対象サーバー2を削除している場合は、DefaultCallbackQueue-WseeJmsServer_auto_2とDefaultQueue-WseeJmsServer_auto_2を削除します。

  5. 削除している管理対象サーバーのすべてのJMSサブデプロイメントを削除します。

    1. 「サービス」「メッセージング」「JMSモジュール」を選択します。

    2. 「configwiz-jms」モジュールをクリックし、「サブデプロイメント」タブをクリックします。

      「ターゲット」列の*_auto_xターゲットに注目します。削除している管理対象サーバーの*_auto_xをターゲットとしているすべてのサブデプロイメントを削除します。

    3. 前の手順と同様に、削除している管理対象サーバーのjmsResourcesおよびWseeJmsModuleモジュールからすべての*_auto_xサブデプロイメントを削除します。

  6. 削除している管理対象サーバーをターゲットとしているすべてのJMSサーバーを削除します。

    1. 「サービス」「メッセージング」「JMSサーバー」を選択します。

    2. 削除している管理対象サーバーのすべての*_auto_x JMSサーバーを削除します。

  7. 削除している管理対象サーバーをターゲットとしているすべてのストア・アンド・フォワード・エージェントを削除します。

    1. 「サービス」「メッセージング」「ストア・アンド・フォワード・エージェント」を選択します。

    2. 削除している管理対象サーバーのすべての*_auto_xストア・アンド・フォワード・エージェントを削除します。

  8. 削除している管理対象サーバーをターゲットとしているすべての永続ストアを削除します。

    1. 「サービス」「永続ストア」を選択します。

    2. 削除している管理対象サーバーのすべての*_auto_x永続ストアを削除します。

  9. 削除している管理対象サーバーのすべての移行可能なターゲットを削除します。

    1. 「環境」「移行可能なターゲット」を選択します。

    2. 削除している管理対象サーバーのserver_name(移行可能)を削除します。たとえば、削除している管理対象サーバーの名前がosb_server2の場合は、osb_server2(移行可能)を削除します。

  10. ALSBフレームワーク・スターター・アプリケーションから管理対象サーバーをターゲット解除します。

    1. 「ドメイン構造」ペインで、「デプロイメント」をクリックします。

    2. 「ALSBフレームワーク・スターター・アプリケーション」をクリックし、「ターゲット」タブをクリックします。

    3. 「ALSBフレームワーク・スターター・アプリケーション」チェック・ボックスを選択し、「ターゲットの変更」をクリックします。

    4. デプロイメント・ターゲットとしての管理対象サーバーを削除します。


      注意:

      「クラスタのすべてのサーバー」ターゲット・オプションが選択されている場合は、管理対象サーバーのターゲットを解除する必要はありません。


  11. クラスタから管理対象サーバーを削除します。

    1. 「環境」「クラスタ」を選択し、クラスタの名前をクリックします。

    2. 「サーバー」タブをクリックし、クラスタから管理対象サーバーを削除します。

    3. クラスタの「構成」「一般」タブに移動します。

      「クラスタ・アドレス」フィールドで、クラスタ・アドレスから管理対象サーバーを削除します。

      「クラスタ・アドレス内のサーバー数」フィールドで、サーバーの数を1つ減らします。

  12. 管理対象サーバーを削除します。手順については、Oracle Fusion Middleware Oracle WebLogic Server管理コンソール・オンライン・ヘルプの管理対象サーバーの削除に関する項を参照してください。

  13. 残りの管理対象サーバーを再起動します。

4.6.3 クラスタのビジネス・サービスの変更

ビジネス・サービスを変更する手順は、非クラスタ環境でもクラスタ環境でも同じです。ビジネス・サービスの変更方法については、2.5.1項「ビジネス・サービスの変更」を参照してください。

しかし、クラスタのビジネス・サービスへの変更をデプロイする手順は、ビジネス・サービスに行った変更の種類および同時にデプロイする他の変更の性質によって異なります。詳細は、次の項のインストール戦略に関する説明を参照してください。

4.6.4 クラスタへの新しいバージョンのプロキシ・サービスのインストール

ビジネス要件の変化に伴い、プロキシ・サービスの変更が必要になることがあります。このような変更はオンラインで動的に行うことも、部分的または完全にオフラインで行うこともできます。変更に後方互換性がある(つまり、インタフェースは変更しない)場合、Oracle Service Bus管理コンソールを使用してオンラインで動的に変更できます。他の種類の変更は、部分的または完全にオフラインで行う必要があり、システム管理の追加手順が必要です。

オンライン更新の実行については、2.5.3項「構成のオンライン更新」を参照してください。

プロキシ・サービス・インタフェースへの後方互換性がない変更を含む変更を行うには、完全なオフライン・デプロイメントが必要です。新しいバージョンをインストールするには、すべてのサーバーが作動中に次の手順を実行します。

  1. すべてのインバウンド・メッセージを休止します。

  2. 非同期にバックログされたすべてのメッセージが処理されたことを確認します。

  3. プロキシ・サービスで必要な変更を行い、テストして、プロキシ・サービスが要求どおり動作することを確認します。

  4. インバウンド・メッセージの受信を再開します。

後方互換性とインストール戦略の詳細は、2.5.2項「新しいバージョンのプロキシ・サービスのインストール」を参照してください。