ヘッダーをスキップ
Oracle Fusion Middleware 2日で管理者ガイド
11gリリース1(11.1.1)
B55896-01
  目次
目次
索引
索引

戻る
戻る
 
次へ
次へ
 

9 環境のスケーリング

次の各項の説明に従って、管理対象サーバーを追加したり、WebLogic Serverドメインを拡張して他の製品を含めたり、既存のMiddlewareホームおよびOracleホームをクローニングして、環境を拡張できます。

9.1 環境のスケーリングの概要

スケーラビリティとは、使用可能なハードウェア・リソースに応じた(また、ハードウェア・リソースによってのみ制限される)スループットを提供する、システムの能力のことです。スケーラブルなシステムとは、レスポンス時間とスループットに悪影響を与えずに、リクエストの増加を処理するシステムです。

1つのオペレーティング環境内の計算能力を高めることを、垂直スケーリングと呼びます。水平スケーリングでは、複数のシステムを連携して、1つの共通の問題を並列処理します。

Oracle Fusion Middlewareでは、垂直と水平の両方でスケーリングを行います。水平スケーリングの場合、Oracle Fusion Middlewareでは、いくつかの管理対象サーバーをグループ化してワークロードを共有することで、スループットを増やすことができます。また、Oracle Fusion Middlewareは垂直スケーラビリティにも優れているため、多くの管理対象サーバーやコンポーネントを1つの同じノードに追加できます。

高可用性とは、システムにユーザーがアクセスできるようにする能力のことです。高可用性システムを配置することで、システムの停止時間(システムが使用不可な時間)を最小限に抑えながら、システムの稼働時間(システムが使用可能な時間)を最大化できます。Oracle Fusion Middlewareは、ロード・バランシングや基本的なクラスタリングから、壊滅的なハードウェアおよびソフトウェア障害時に最大のシステム可用性を実現する機能まで、多種多様な高可用性ソリューションの提供を目的として設計されています。

高可用性ソリューションは、ローカル高可用性および障害時リカバリという2つの基本的なカテゴリに分けられます。


関連項目:

高可用性の詳細は、『Oracle Fusion Middleware高可用性ガイド』を参照してください。

9.2 追加コンポーネントをサポートするWebLogic Serverドメインの拡張

WebLogic Serverドメインの作成は、特定のドメイン・テンプレートを使用して行います。そのテンプレートは、特定のコンポーネントや、Oracle SOA Suiteなどのコンポーネント・グループをサポートしています。WebLogic ServerドメインにOracle WebCenterなどの他のコンポーネントを追加する場合、そのコンポーネントのドメイン・テンプレートを使用して追加の管理対象サーバーをドメインに作成することで、そのドメインを拡張します。

ドメインを拡張する際には、ドメインをオフラインにする必要があります。

ドメインを拡張するには、必要なコンポーネントをインストールしたOracleホームから、Oracle WebLogic Server構成ウィザードを使用します。次に、拡張するドメインと追加するコンポーネントを選択します。

たとえば、当初Oracle SOA Suiteをサポートするように作成されたドメインを拡張して、Oracle WebCenterをサポートできるようにするには、次の手順に従います。

  1. 第3.2.1項の説明に従い、RCUを使用してコンポーネントに必要なスキーマを追加します。

  2. Oracle Fusion Middleware Oracle WebCenterインストレーション・ガイド』の説明に従って、Oracle WebCenterをインストールします。

  3. 追加するコンポーネント(Oracle WebCenterなど)向けにインストールしたOracleホームから、次のコマンドを使用して構成ウィザードを起動します。

    (UNIX) ORACLE_HOME/common/bin/config.sh
    (Windows) ORACLE_HOME\common\bin\config.cmd
    

    構成ウィザードの「ようこそ」画面が表示されます。

  4. 既存のWebLogicドメインの拡張」を選択します。

  5. 次へ」をクリックします。

    「WebLogicドメイン・ディレクトリの選択」画面が表示されます。

  6. ドメインの中でコンポーネントの追加先とするディレクトリを選択します。

  7. 次へ」をクリックします。

    「拡張ソースの選択」画面が表示されます。

  8. このドメインの拡張元となるソースを選択します。たとえば、Oracle WebCenter Spacesを選択します。

  9. 次へ」をクリックします。

    「競合の検出」ダイアログ・ボックスが表示されます。

  10. 既存のコンポーネントを保持する」および「さらに競合が検出された場合、この選択を適用する」を選択します。「OK」をクリックします。

    「JDBCデータ・ソースの構成」画面が表示されます。

  11. 次の情報を入力します。

    • ベンダー」で、「Oracle」を選択します。

    • ドライバ」で、「Oracle's Driver (Thin) for Service connections; Versions:9.0.1,9.2.0,10,11」を選択します。

    • スキーマ・オーナー」には何も入力しないでください。.各データソースは、この表で指定されたユーザー名を使用します。

    • スキーマ作成時と同じパスワードを使用する場合は、すべてのスキーマを選択して、そのパスワードを「スキーマ・パスワード」に入力します。

      または、表のパスワード列にパスワードを入力することにより、各データソースに対して別のパスワードを指定することもできます。

    • すべてのスキーマを選択し、「DBMS/サービス」にデータベースのSIDを入力します。

    • すべてのスキーマを選択し、「ホスト名」にデータベースのホスト名を入力します。

    • すべてのスキーマを選択し、「ポート」にデータベースのリスニング・ポートを入力します。

  12. 次へ」をクリックします。

    「サーバーおよびクラスタ構成のカスタマイズ」画面が表示されます。

  13. この画面とその後に続くカスタマイズ画面で、カスタマイズすることを選択できます。そのためには、「はい」をクリックします。設定をカスタマイズしない場合は、「いいえ」をクリックします。

  14. 次へ」をクリックします。

  15. 次へ」をクリックします。

    「WebLogicドメインの確認」画面が表示されます。

  16. 「WebLogicドメインの確認」画面で、画面の情報を確認し、正しい場合には、「次へ」をクリックします。

    「WebLogicドメインの拡張」画面が表示されます。

  17. 拡張」をクリックします。

  18. 操作が完了したら、「完了」をクリックします。


関連項目:

追加の管理対象サーバーの作成の詳細は、Oracle WebLogic Server管理コンソールのオンライン・ヘルプを参照してください。

9.3 WebLogic Serverドメインへの管理対象サーバーの追加

管理対象サーバーをドメインに追加して、システムの性能を向上させることができます。管理対象サーバーは、クラスタに追加できます。

クラスタに追加した管理対象サーバーは、そのクラスタを対象としているアプリケーションとサービスを継承します。ドメインに追加した管理対象サーバーは、テンプレートからアプリケーションとサービスを自動的には継承しません。

管理対象サーバーをドメインに追加するには、Oracle WebLogic Server管理コンソールまたはWLSTを使用できます。


関連項目:

管理対象サーバーの追加の詳細は、管理コンソールのオンライン・ヘルプおよび『Oracle Fusion Middleware WebLogic Scripting Tool Command Reference』を参照してください。

管理コンソールを使用して、追加の管理対象サーバーを作成するには:

  1. 第2.1.2.1項の説明に従って、管理コンソールを表示します。

  2. 第2.1.2.2項の説明に従って、Oracle WebLogic Server構成をロックします。

  3. 左側のペインで、「環境」を開いてから、「サーバー」を選択します。

  4. 「サーバー」の表で、「新規」をクリックします。

    「新しいサーバーの作成」の「サーバーのプロパティ」ページが表示されます。

  5. 次の情報を入力します。

    • 名前」にサーバーの名前を入力します。

      ドメインにある各サーバーの名前は、そのドメインにあるすべての構成オブジェクトに対して一意としておく必要があります。ドメインにあるすべてのサーバー、コンピュータ、クラスタ、JDBC接続ツール、仮想ホストおよびその他のタイプのリソースの名前は一意であることが必要です。また、ドメイン名と同じ名前とすることはできません。

    • サーバー・インスタンスの有効なアドレスを制限する場合は、「リスニング・アドレス」に特定のIPアドレスまたはDNS名を入力します。制限しない場合は、サーバーへのURLとして、ホスト・コンピュータの任意のIPアドレス、IPアドレスにマップされた任意のDNS名またはlocalhost文字列を指定できます。

    • リスニング・ポート」には、サーバー・インスタンスへのアクセスに使用するポート番号を入力します。

      1台の同じコンピュータ上で複数のサーバー・インスタンスを実行する場合は、サーバーごとに専用リスニング・ポートを使用する必要があります。

    • このサーバーをスタンドアロン・サーバーにするか、既存のクラスタまたは新しいクラスタに属するサーバーにするかを指定します。

      • このサーバーをスタンドアロン・サーバーにする場合は、「いいえ、これはスタンドアロン・サーバーです。」を選択します。

      • 既存のクラスタに属するサーバーとする場合は、「はい、このサーバーを既存のクラスタのメンバーにします。」を選択します。次に、所属先とするクラスタを選択します。

        既存のクラスタが存在しない場合、このオプションは表示されません。

      • 新しいクラスタに属するサーバーとする場合は、「はい、このサーバー用に新しいクラスタを作成します。」を選択します。

  6. 次へ」をクリックします。

    「選択内容の確認」ページが表示されます。.

  7. 表示された情報を確認します。情報が正しい場合は、「終了」をクリックします。

  8. 第9.3.1項の説明に従って、Oracle JRFを管理対象サーバーまたはクラスタに適用します。

9.3.1 管理対象サーバーまたはクラスタへのOracle JRFの適用

Oracle JRF(Java Required Files)は、Oracleビジネス・アプリケーションおよびアプリケーション・フレームワークに共通の機能を提供するコンポーネントのうち、Oracle WebLogic Serverと同時にインストールされないコンポーネントで構成されています。

JRFは、共通の場所にデプロイされる、別々に開発された多数のライブラリとアプリケーションで構成されます。JRFに属すると見なされるコンポーネントには、Oracle Application Development Frameworkの共有ライブラリやODLロギング・ハンドラなどがあります。

一定の条件下では、管理対象サーバーまたはクラスタにJRFを適用する必要があります。JRFを適用できる管理対象サーバーは、JRFを構成済のドメインにあるもののみです。つまり、ドメインを作成または拡張するときに、構成ウィザードでOracle JRFを選択しておく必要があります。

JRFの適用が必要となる条件については、次の点を考慮してください。

  • すでにJRFを構成済の既存のクラスタに管理対象サーバーを追加する場合は、管理対象サーバーにJRFを適用する必要はありません。

  • 管理対象サーバーをドメインに追加する場合、その管理対象サーバーがJRFのサービスを必要とするにもかかわらず、クラスタに属していないときは、管理対象サーバーにJRFを適用する必要があります。

  • 新しいクラスタを作成する場合、そのクラスタがJRFを必要とするときは、クラスタにJRFを適用する必要があります。

  • テンプレート拡張プロセス時に製品のテンプレートによって追加した管理対象サーバーには、JRFを適用する必要はありません(ただし、構成ウィザードでJRFを選択する必要があります)。

管理対象サーバーまたはクラスタにJRFを構成するには、カスタムWLSTコマンドapplyJRFを使用します。カスタムWLSTコマンドを使用するには、Oracle Fusion Middlewareコンポーネントのインストール先であるOracleホームからWLSTスクリプトを起動する必要があります。詳細は、第2.1.3.1.1項を参照してください。

applyJRFコマンドの形式は、次のとおりです。

applyJRF(target={server_name | cluster_name | *}, domainDir=domain_path,
        [shouldUpdateDomain= {true | false}])

applyJRFコマンドは、次のようにオンラインまたはオフラインで使用できます。

  • オンライン・モードでは、shouldUpdateDomainオプションをtrue値(デフォルト値)に設定して使用すれば、JRFの変更内容は暗黙的にアクティブになります。オンライン・モードでは、このオプションにより、オンラインWLSTコマンドのsave()とactivate()がコールされます。

  • オフライン・モードでは、管理サーバーの再起動が必要なほか、管理対象サーバーまたはクラスタも再起動する必要があります(オフライン・モードでは、shouldUpdateDomainオプションをtrue値に指定しておくと、WLSTコマンドupdateDomain()がコールされます)。

管理対象サーバーにJRFを構成するには、次のコマンドを使用します。

applyJRF(target='server1', domainDir='/scratch/Oracle/Middleware/user_projects/domains/domain1')

ドメインにあるすべての管理対象サーバーにJRFを構成するには、targetオプションの値としてアスタリスク(*)を指定します。

クラスタにJRFを構成するには、次のコマンドを使用します。

applyJRF(target='cluster', domainDir='/scratch/Oracle/Middleware/user_projects/domains/domain1')

関連項目:

  • Oracle Fusion Middleware WebLogic Scripting Tool Command Reference』のJRFのカスタムWLSTコマンドに関する項

  • Oracle Fusion Middlewareの管理者ガイドの様々なバージョンのSpringの使用に関する項(JRFに同梱されているものとは異なるバージョンのSpringを使用する場合)


9.4 MiddlewareホームまたはOracleホームのクローニング

既存のMiddlewareホームおよびOracleホームをクローニングすることで環境を拡張して、増加する要求に応えることができます。

クローニングとは、既存のエンティティ状態を維持しながら別の場所にコピーするプロセスのことです。クローニングされたエンティティは元のエンティティと同じ動作をします。たとえば、クローニングされたOracleホームは、インストーラを使用して削除またはパッチ適用を行うことができます。また、別のクローニング操作のソースとして使用することもできます。

Oracle Internet DirectoryおよびOracle Virtual Directoryと同様に、MiddlewareホームおよびOracleホームをクローニングできます。

次の各項で説明するように、MiddlewareホームとOracleホームをクローニングすることで環境を拡張できます。パフォーマンスを向上させるには、このクローンを別のホストに適用します。

すべてのクローニング・コマンドでは、-silent trueオプションを指定していないと、操作を続行するかどうかの確認を求められます。続行するには、Yes(大文字小文字を区別しない)と入力する必要があります。 Yes以外の語句を入力すると、クローニング・コマンドからエラーが返されます。また、silentモードであっても、パスワードが必要な場合にパスワードが指定されていないと、パスワードの入力が求められます。


関連項目:

構文などのクローニングの詳細は、Oracle Fusion Middlewareの管理者ガイドのOracle Fusion Middlewareのクローニングに関する項を参照してください。

9.4.1 Middlewareホームのクローニング

1つ以上のOracleホームと1つのOracle WebLogic Serverホームを含むMiddlewareホームをクローニングできます。Oracleホームを除外して、Middlewareホームのみをクローニングすることもできます。


注意:

クローニング操作では、Middlewareホームに存在するOracleホームのみがアーカイブされます。Middlewareホームに属さないOracleホームはクローニングされません。

OracleホームおよびOracle WebLogic Serverホームを含むMiddlewareホーム(ただし、ログファイルを除く)をクローニングするには:

  1. クローニング元のMiddlewareホームで、次の構文を使用してcreateCloneコマンドを実行します。

    java -jar ORACLE_HOME/jlib/cloningclient.jar createClone
             -archiveLocation  archive_location
             -sourceMWHome MW_home -excludePattern pattern
             [-invPtrLoc Oracle_Inventory_location]
    

    たとえば、ログ・ファイルを除外して/scratch/oracle /Middleware1のMiddlewareホームをクローニングするには、次のコマンドを使用します。

    java -jar ORACLE_HOME/jlib/cloningclient.jar createClone
           -archiveLocation /tmp/mw_clone.jar
           -sourceMWHome /scratch/Oracle/Middleware1 -excludePattern "*.log,*.bak"
           -invPtrLoc /scratch/Oracle/oraInst.loc
    
  2. Middlewareホームを別のホストにクローニングする場合は、そのシステムにファイルをコピーします。アーカイブとcloningclient.jarファイルをコピーします。

  3. クローニング先で、applyCloneコマンドを使用してアーカイブからファイルを抽出します。sourceIDオプションの値に、allを指定します。次の構文を使用します。

    java -jar ORACLE_HOME/jlib/cloningclient.jar applyClone
             -archiveLocation archive_location
             -targetLocation target_MW_home -sourceID all
             -invPtrLoc Oracle_Inventory_location
    

    たとえば、/scratch/MW_Home_cloneディレクトリにクローンを適用するには、次のコマンドを使用します。

    java -jar ORACLE_HOME/jlib/cloningclient.jar applyClone
             -archiveLocation  /tmp/mw_clone.jar
             -targetLocation /scratch/MW_Home_clone -sourceID all
             -invPtrLoc /scratch/Oracle/oraInst.loc
    

9.4.2 Oracleホームのクローニング

Oracleホームをクローニングする場合は、Oracleホームの内容をコピーします。これは、パッチ適用後のOracleホームをコピーする際に役立ちます。同時に複数のOracleホームをクローニングできます。

次の点に注意してください。

  • Oracleホームを別のホストにクローニングする場合は、cloningclient.jarファイルをクローニング元からクローニング先のホストにコピーする必要があります。このホストでは、Java JDKバージョン1.6.4以降を使用できる必要があります。

  • クローニングされたOracleホームのディレクトリには、存在しないディレクトリを指定してください。

  • クローニングは、同じMiddlewareホームに適用できるほか、別のMiddlewareホームに適用することもできます。

  • Oracle SOA Suite、Oracle WebCenter、Oracle Forms Services、Oracle ReportsまたはOracle Business Intelligence DiscovererがOracleホームに存在する場合、そのOracleホームの親はMiddlewareホームであることが必要です。

  • Oracle SOA SuiteまたはOracle WebCenter Oracleホームのクローンを適用する場合、目的のMiddlewareホームに同じタイプのOracleホームが存在しないことを確認してください。つまり、1つのMiddlewareホームには1つのOracle SOA Suite Oracleホームのみが存在でき、また1つのMiddlewareホームには1つのOracle WebCenter Oracleホームのみが存在できます。

  • Identity ManagementまたはWeb Tier Oracleホームのクローンを適用する場合、falseに設定した-mwHomeValidationオプションを使用することで、Middlewareホームではないディレクトリにそのクローンをリストアできます。

2つのOracleホーム(soa_oh1およびidm_oh1)をクローニングするには:

  1. クローニング元のOracleホームで、次の構文を使用してcreateCloneコマンドを実行します。

    java -jar ORACLE_HOME/jlib/cloningclient.jar createClone
             -archiveLocation  archive_location
             -sourceOracleHomeLoc ORACLE_HOME1,ORACLE_HOME2
             [-invPtrLoc Oracle_Inventory_location]
    

    たとえば、/scratch/Oracle/Middleware1にある2つのOracleホーム(soa_oh1およびidm_oh1)をクローニングするには、次のコマンドを使用します。

    java -jar ORACLE_HOME/jlib/cloningclient.jar createClone
           -archiveLocation /tmp/oh_clone.jar
           -sourceOracleHomeLoc /scratch/Oracle/Middleware1/soa_oh1,/scratch/Oracle/Middleware1/idm_oh1
           -invPtrLoc /scratch/Oracle/oraInst.loc
    
  2. listCloneArchiveコマンドを使用して、クローニングされるOracleホームのsourceIDを表示します。ここでは、アーカイブ内のすべてのsourceIDが表示されることに注意してください。次の構文を使用します。

    java -jar ORACLE_HOME/jlib/cloningclient.jar listCloneArchive
             -archiveLocation  archive_location
    

    次に例を示します。

    java -jar ORACLE_HOME/jlib/cloningclient.jar listCloneArchive
                   -archiveLocation  /tmp/oh_clone.jar
     Log   File :  "/tmp/CLONE2009-04-07_10-36-38AM-LOG/CLONE2009-04-07_10-36-38AM.log" .
     Error File :  "/tmp/CLONE2009-04-07_10-36-38AM-LOG/CLONE2009-04-07_10-36-38AM.error" .
     2009-04-07_10-36-38AM : INFO  : CLONE-21039   Gathering all sourceid from archive.
     Oracle home archive # 1 , sourceid =oraclehome1@soa_oh1,
             home location =/scratch/Oracle/Middleware/soa_oh1
     Oracle home archive # 2 , sourceid =oraclehome1@idm_oh1,
             home location =/scratch/Oracle/Middleware/idm_oh1
    
  3. Oracleホームを別のホストにクローニングする場合は、そのシステムにファイルをコピーします。アーカイブとcloningclient.jarファイルをコピーします。

  4. クローニング先で、applyCloneコマンドを使用してアーカイブからファイルを抽出します。各OracleホームにsourceIDの値を指定します。次の構文を使用します。

    java -jar ORACLE_HOME/jlib/cloningclient.jar applyClone
             -archiveLocation archive_location
             -targetLocation target_ORACLE_HOME1,target_ORACLE_HOME1,
             -sourceID OH1_sourceID,OH2_sourceID
    

    たとえば、/scratch/Oracle/Middleware1/soa_oh1_clディレクトリと/scratch/Oracle/Middleware1/soa_oh2_clディレクトリにクローンを適用するには、次のコマンドを使用します。

    java -jar ORACLE_HOME/jlib/cloningclient.jar applyClone
        -archiveLocation /tmp/oh_clone.jar
        -targetLocation /scratch/Oracle/Middleware1/soa_oh1_cl,/scratch/Oracle/Middleware1/soa_oh2_cl
             -sourceID oraclehome1@soa_oh1,oraclehome2@idm_oh1
    

9.5 関連情報

この章で説明した内容の詳細は、次を参照してください。