ヘッダーをスキップ
Oracle® Fusion Middleware高可用性ガイド
11gリリース2(11.1.2)
B69538-02
  目次へ移動
目次

前
 
次
 

F 分散Javaオブジェクト・キャッシュの構成

Javaオブジェクト・キャッシュ(JOC)を、Oracle Web Services Manager (WSM)を実行しているすべてのサーバー間、およびOracle WebCenterポータルのスペース・アプリケーションを実行しているすべてのサーバー間で構成します。この手順はオプションですが、ローカル・キャッシュを保持することでキャッシュを検索する必要がなくなるため、Oracle WSMのパフォーマンスが向上します。

F.1 Javaオブジェクト・キャッシュの構成

分散Javaオブジェクト・キャッシュを構成するには、MW_HOME/oracle_common/bin/configure-joc.pyスクリプト(管理対象サーバーでJOCを構成する場合に使用できるPythonスクリプト)を使用します。このスクリプトは、WLSTオンライン・モードで実行され、管理サーバーが稼働中であることが求められます。

Oracle製品にJOCポートを構成する場合は、9988から9998のポートを使用することをお薦めします。


注意:

WLSTコマンドまたはconfigure-joc.pyスクリプトを使用してJavaオブジェクト・キャッシュを構成した後で、構成を有効にするために、影響を受ける管理対象サーバーをすべて再起動します。


Oracle Web Services ManagerまたはSpacesアプリケーション用に分散Javaオブジェクト・キャッシュを構成する手順は、次のとおりです。その他のアプリケーションの場合は、必要に応じて関連するホスト、ポートおよびクラスタ名を置き換えてください。

  1. コマンドラインのOracle WebLogic Scripting Tool(WLST)を使用して管理サーバーに接続します。

    ORACLE_HOME/common/bin/wlst.sh
    $ connect()
    

    Oracle WebLogicの管理ユーザー名とパスワードを入力します。

  2. WLSTを使用して管理サーバーに接続後、execfileコマンドを使用してスクリプトを開始します。たとえば、次のようにします。

    wls:/mydomain/serverConfig>execfile('MW_HOME/oracle_common/bin/configure-joc.py')
    
  3. 指定したクラスタのすべての管理対象サーバーに対してJOCを構成します。

    クラスタ名を指定するかどうかが尋ねられたらyを入力し、プロンプトが表示されたらクラスタ名と検出ポートを指定します。これによって、指定したクラスタの管理対象サーバーがすべて検出され、JOCが構成されます。検出ポートはクラスタ内の全JOC構成に対して共通です。

    Oracle Web Services Managerの場合:

    Do you want to specify a cluster name (y/n) <y>
    Enter Cluster Name : WSM_Cluster
    Enter Discover Port : 9991
    

    スペース・アプリケーションの場合:

    Do you want to specify a cluster name (y/n) <y>
    Enter Cluster Name : Spaces_Cluster
    Enter Discover Port : 9988
    

    次に示すのは、高可用性環境でconfigure-joc.pyを使用する際の手順です。

    Oracle Web Services Managerの場合:

    execfile('MW_HOME/oracle_common/bin/configure-joc.py')
    .
    Enter Hostnames (eg host1,host2) : SOAHOST1, SOAHOST2
    .
    Do you want to specify a cluster name (y/n) <y>y
    .
    Enter Cluster Name : WSM_Cluster
    .
    Enter Discover Port : 9991
    .
    Enter Distribute Mode (true|false) <true> : true
    .
    Do you want to exclude any server(s) from JOC configuration (y/n) <n> n
    

    スペース・アプリケーションの場合:

    execfile('MW_HOME/oracle_common/bin/configure-joc.py')
    .
    Enter Hostnames (eg host1,host2) : APPHOST1, APPHOST2
    .
    Do you want to specify a cluster name (y/n) <y>y
    .
    Enter Cluster Name : Spaces_Cluster
    .
    Enter Discover Port : 9988
    .
    Enter Distribute Mode (true|false) <true> : true
    .
    Do you want to exclude any server(s) from JOC configuration (y/n) <n> n
    

このスクリプトは、次のJOC構成の実行にも使用できます。

Oracle WebLogic管理コンソールの「HAパワー・ツール」タブを使用して、Javaオブジェクト・キャッシュを構成することもできます(第15章「HAパワー・ツールの使用」を参照)。

CacheWatcherユーティリティを使用してJavaオブジェクト・キャッシュ構成を検証します。第F.2項「CacheWatcherの実行」を参照してください。

F.2 CacheWatcherの実行

CacheWatcherユーティリティを使用して、Javaオブジェクト・キャッシュの分散構成を検証します。CacheWatcher自体が、キャッシュ・クラスタのメンバーになります。

この例では、クラスタ内の管理対象サーバーはWLS_Server1とWLS_Server2です。

CacheWatcherを実行する手順は次のとおりです。

  1. APPHOST2では次のスクリプトを実行します。

    "java -classpath ORACLE_HOME/modules/oracle.javacache_
    11.1.1/cache.jar:ORACLE_HOME/modules/oracle.odl_11.1.1/ojdl.jar oracle.ias.cache.CacheUtil
    watch -config=DOMAIN_HOME/config/fmwconfig/servers/<Server_Name>/javacache.xml
    

    説明:

    • ORACLE_HOME - 検証する製品のインストール場所。たとえば、Oracle WebCenterポータルのインストール場所は、MW_HOME/Oracle_WC1です。

    • DOMAIN_HOME - MW_HOME/user_projects/domainsの下にあるドメインの場所のフルパス。

    • Server_Name - 管理対象サーバー名。たとえば、WLS_Server2です。CacheWatcherは、この管理対象サーバーが使用するのと同じjavacache.xmlファイルを使用できます。

  2. CacheWatcherのプロンプトで、lcと入力して[Enter]を押します。

    グループ・ビューが表示されます。キャッシュ・メンバーの数を示します。CacheWatcherの実行例を次に示します。

    java -classpath MW_HOME/modules/oracle.javacache_11.1.1/
    cache.jar:MW_HOME/modules/oracle.odl_11.1.1/ojdl.jar
    oracle.ias.cache.CacheUtil watch -config=DOMAIN_HOME
    /config/fmwconfig/servers/WLS_Server_Server/javacache.xml"
    cache> lc
    VID:    2
    Size:   2
    Column: 0123456789
    CL:     JJ
    GRP0:   11
    ...
    Member Table:
    #1. J57161:145.87.9.15:86AAC2E:11B28D57BE4:-7FFE, 0
    #2. J35578:145.87.9.14:-9E92850:11B28D5F7E0:-7FFF, 1
    

    CacheWatcherを各ホストで起動した後、ビューから2つのメンバーを検索します。


    注意:

    CacheWatcherは分散キャッシュ・インスタンスとみなされます。CacheWatcherシェルを終了するには、exitと入力して[Enter]を押します。