Javaオブジェクト・キャッシュ(JOC)を、Oracle Web Services Manager (WSM)を実行しているすべてのサーバー間、およびOracle WebCenter Portalのスペース・アプリケーションを実行しているすべてのサーバー間で構成します。この手順はオプションですが、次の2つの利点があります。
ローカル・キャッシュを保持することでキャッシュを検索する必要がなくなるため、Oracle WSMのパフォーマンスが向上します。
分散通知を使用すると、MDSデータベース・リポジトリのパフォーマンスが向上します。
分散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オブジェクト・キャッシュを構成する手順は、次のとおりです。その他のアプリケーションの場合は、必要に応じて関連するホスト、ポートおよびクラスタ名を置き換えてください。
コマンドラインのOracle WebLogic Scripting Tool (WLST)を使用して管理サーバーに接続します。
ORACLE_HOME/common/bin/wlst.sh $ connect()
Oracle WebLogicの管理ユーザー名とパスワードを入力します。
WLST
を使用して管理サーバーに接続後、execfile
コマンドを使用してスクリプトを開始します。たとえば、次のようにします。
wls:/mydomain/serverConfig>execfile('MW_HOME/oracle_common/bin/configure-joc.py')
指定したクラスタのすべての管理対象サーバーに対して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構成の実行にも使用できます。
指定したすべての管理対象サーバーに対してJOCを構成します。
クラスタ名を指定するかどうかが尋ねられたらnを入力し、プロンプトが表示されたら管理対象サーバーと検出ポートを指定します。
Oracle Web Services Managerの場合:
Do you want to specify a cluster name (y/n) <y>n Enter Managed Server and Discover Port (eg WLS_WSM1:9991, WLS_WSM1:9991) : WLS_WSM1:9991,WLS_WSM2:9991
スペース・アプリケーションの場合:
Do you want to specify a cluster name (y/n) <y>n Enter Managed Server and Discover Port (eg WC_SPACES1:9988, WC_SPACES2:9988) : WC_SPACES1:9988,WC_SPACES2:9988
一部の管理対象サーバーに対してJOC構成を除外します。
スクリプトでは、JOC構成のDistributeModeがfalseに設定される管理対象サーバーのリストを指定できます。一部のサーバーをJOC構成から除外するかどうかが尋ねられたらyを入力し、プロンプトが表示されたら除外する管理対象サーバーの名前を入力します。
Oracle Web Services Managerの場合:
Do you want to exclude any server(s) from JOC configuration (y/n) <n>y Exclude Managed Server List (eg Server1,Server2) : WLS_WSM1,WLS_WSM3
スペース・アプリケーションの場合:
Do you want to exclude any server(s) from JOC configuration (y/n) <n>y Exclude Managed Server List (eg Server1,Server2) : WC_SPACES1,WC_SPACES3
すべての管理対象サーバーに対して、分散モードを無効にします。
このスクリプトにより、指定されたクラスタのすべての管理対象サーバーへの配布が無効になります。分散モードを指定するように求められたら、falseを指定します。デフォルトでは、分散モードはtrueに設定されています。
Oracle WebLogic管理コンソールの「HAパワー・ツール」タブを使用して、Javaオブジェクト・キャッシュを構成することもできます(第16章「HAパワー・ツールの使用」を参照)。
CacheWatcherユーティリティを使用してJavaオブジェクト・キャッシュ構成を検証します。第F.2項「CacheWatcherの実行」を参照してください。
CacheWatcherユーティリティを使用して、Javaオブジェクト・キャッシュの分散構成を検証できます。CacheWatcher自体が、キャッシュ・クラスタのメンバーになります。
この例では、クラスタ内の管理対象サーバーはWLS_Server1とWLS_Server2です。
WLS_Server1はAPPHOST1上で稼働しています。
APPHOST2上でCacheWatcherを起動します。
CacheWatcherを実行する手順は次のとおりです。
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 Portalのインストール場所を使用します。たとえば、MW_HOME/Oracle_WC1を使用します。
DOMAIN_HOMEには、MW_HOME/user_projects/domainsの下にあるドメインの場所のフルパスを使用します。
Server_Nameは、管理対象サーバー名を指します。たとえば、WLS_Server2です。CacheWatcherは、この管理対象サーバーが使用するのと同じjavacache.xml
ファイルを使用できます。
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シェルを終了するには、 |