この章では、サービスを中断せずにディレクトリ・サービスを最新バージョンに更新するための幅広い戦略と、個々のサーバー・インスタンスを更新するためのステップについて説明します。
この章の内容は次のとおりです。
第6.1項「Oracle Unified Directory 11g リリース2 PS2 (11.1.2.2.0)の新機能」
第6.3項「Oracle Unified Directory 11g リリース2 PS2 (11.1.2.2.0)への更新に関する特記事項」
詳細は、『Oracle Fusion Middleware Oracle Unified Directory管理者ガイド』のOracle Unified Directory 11g リリース2 PS2 (11.1.2.2.0)で導入された新機能に関する項を参照してください。
次の開始点がサポートされています。
Oracle Unified Directory 11g リリース1 (11.1.1.5)
Oracle Unified Directory 11g リリース2 (11.1.2.0)
Oracle Unified Directory 11g リリース2 PS1 (11.1.2.1.0)
次のコンポーネントは、Oracle Unified Directory 11g リリース2 PS2 (11.1.2.2.0)の環境に更新されません。
gicadm
を使用して構成されたグローバル索引カタログ: 11g リリース1 (11.1.1.5)または11g リリース2 (11.1.2.0)のグローバル索引カタログの構成は更新できません。Oracle Unified Directory 11g リリース2 PS2 (11.1.2.2)に更新した後、『Oracle Fusion Middleware Oracle Unified Directory管理者ガイド』
のgicadmを使用したグローバル索引カタログの構成に関する項の説明に従って、gicadmを使用してグローバル索引カタログを再構成する必要があります。
旧バージョンのOracle Directory Services Managerは、Oracle Unified Directory 11g リリース2 PS2 (11.1.2.2.0)に更新できません。第6.6項「Oracle Directory Services Managerの更新」の説明に従って、Oracle Directory Services Managerを更新する必要があります。
レプリケートされたOracle Unified Directoryトポロジの更新には、サーバー・インスタンスごとのソフトウェアの個別の更新が含まれます。ただし、通常はサービスをまったく中断せずにトポロジ全体を更新できる必要があります。更新プロセス中は特定のサーバー・インスタンスを停止する必要があるため、更新中にサービスを保持するには、特定のサーバーが停止している間にクライアント・リクエストを処理できる代替サーバーがあることが必要です。
更新中にサービスを保持するための戦略は、デプロイメントの詳細によって決まります。
バックエンド・サーバーにクライアント・リクエストをルーティングする1つ以上のプロキシ・サーバー・インスタンスがデプロイメントに含まれる場合、一度に1つのディレクトリ・サーバーを安全に停止し、そのサーバー・インスタンスを更新できます。プロキシ・サーバーは、サービスが中断されないようにクライアント・リクエストの再ルーティングを処理します。プロキシ・サーバー・インスタンスをアップグレードするには、同じ構成を持つ複数のプロキシ・サーバー・インスタンスが必要です。
デプロイメントにプロキシ・サーバーが含まれない場合、特定のディレクトリ・サーバー・インスタンスの更新中にリクエストを代替サーバーに送信するよう、クライアント・アプリケーションを構成する必要があります。
次の各項では、以前説明した各シナリオで実行するステップについて説明します。
次の各ダイアグラムは、レプリケートされたプロキシ・サーバーが含まれる2つのレプリケートされたトポロジを示しています。この項では、2つのシナリオについて説明します。
最初のトポロジでは、ディレクトリ・サーバーおよびレプリケーション・サーバー(RS)が同じホスト上にインストールされていることを前提としています。
2つ目のトポロジでは、ディレクトリ・サーバーおよびレプリケーション・サーバーが別々のホスト上にインストールされていることを前提としています。
これらのダイアグラムのグループ1およびグループ2は、構成済のレプリケーション・グループを参照します。詳細は、Oracle Unified Directory管理ガイドのレプリケーション・グループに関する項を参照してください。
レプリケーション・サーバーおよびディレクトリ・サーバーの両方が単一ホストに含まれており、これらのサーバーが同じORACLE_HOME
ディレクトリに関連付けられている場合、サーバーは同時に停止および更新されます。
このトポロジでの更新戦略は次のようになります。
ディレクトリ・サーバーAにリクエストがルーティングされないように、プロキシ・サーバーAの構成を変更します。
ディレクトリ・サーバーAを停止します。このホスト上で動作するレプリケーション・サーバーは、同時に停止します。
第6.5項「既存のOracle Unified Directoryインスタンスの更新」のステップを実行して、ディレクトリ・サーバーAを更新します。
ディレクトリ・サーバーAを再起動します。
次のサーバーをアップグレードする前に、ディレクトリ・サービスが正しく機能しているかどうかテストします。
そのレプリケーション・グループ内の各ディレクトリ・サーバーについて、ステップ1-5を繰り返します。
トポロジ内の各レプリケーション・グループについて、ステップ1-6を実行します。
プロキシ・サーバーAを停止します。
第6.5項「既存のOracle Unified Directoryインスタンスの更新」のステップを実行して、プロキシ・サーバーAを更新します。
プロキシ・サーバーAを再起動します。
トポロジ内の残りのプロキシ・サーバーについて、ステップ8-10を繰り返します。
レプリケーション・サーバーおよびディレクトリ・サーバーが別々のホスト上にインストールされている場合、これらのサーバーはここで説明している順序で停止および更新されます。
このトポロジでの更新戦略は次のようになります。
ディレクトリ・サーバーAにリクエストがルーティングされないように、プロキシ・サーバーAの構成を変更します。
ディレクトリ・サーバーAを停止します。
第6.5項「既存のOracle Unified Directoryインスタンスの更新」のステップを実行して、ディレクトリ・サーバーAを更新します。
ディレクトリ・サーバーAを再起動します。
次のサーバーをアップグレードする前に、ディレクトリ・サービスが正しく機能しているかどうかテストします。
そのレプリケーション・グループ内の各ディレクトリ・サーバーについて、ステップ1-5を繰り返します。
レプリケーション・サーバー1を停止します。
レプリケーション・メカニズムにより、ディレクトリ・サーバーAおよびBがレプリケーション・サーバー2に接続するようになります。
第6.5項「既存のOracle Unified Directoryインスタンスの更新」のステップを実行して、レプリケーション・サーバー1を更新します。
レプリケーション・サーバー1を再起動します。
トポロジ内の各レプリケーション・グループについて、ステップ1-9を実行します。
プロキシ・サーバーAを停止します。
第6.5項「既存のOracle Unified Directoryインスタンスの更新」のステップを実行して、プロキシ・サーバーAを更新します。
プロキシ・サーバーAを再起動します。
トポロジ内の残りのプロキシ・サーバーについて、ステップ11-13を繰り返します。
プロキシ・サーバー・インスタンスが含まれないトポロジでは、更新のためにディレクトリ・サーバーを停止させるたびに代替ディレクトリ・サーバーを指すよう、クライアント・アプリケーションを更新する必要があります。
次の各ダイアグラムは、プロキシ・サーバーが含まれないレプリケートされたトポロジを示しています。このトポロジでは、ディレクトリ・サーバーおよびレプリケーション・サーバーが同じORACLE_HOME
ディレクトリにインストールされていることを前提としています。
このダイアグラムのグループ1およびグループ2は、構成済のレプリケーション・グループを参照します。詳細は、Oracle Unified Directory管理ガイドのレプリケーション・グループに関する項を参照してください。
このトポロジでの更新戦略は次のようになります。
アプリケーションがディレクトリ・サーバーAに直接アクセスしないように、クライアント・アプリケーション構成を変更します。
ディレクトリ・サーバーAを停止します。このホスト上のレプリケーション・サーバーは、同時に停止および更新されます。
第6.5項「既存のOracle Unified Directoryインスタンスの更新」のステップを実行して、ディレクトリ・サーバーAを更新します。
ディレクトリ・サーバーAを再起動します。
次のサーバーをアップグレードする前に、ディレクトリ・サービスが正しく機能しているかどうかテストします。
アプリケーションがディレクトリ・サーバーBに直接アクセスしないように、クライアント・アプリケーション構成を変更します。
ディレクトリ・サーバーBを停止します。
第6.5項「既存のOracle Unified Directoryインスタンスの更新」のステップを実行して、ディレクトリ・サーバーBを更新します。
トポロジ内の各レプリケーション・グループについて、ステップ1-8を実行します。
既存のORACLE_HOME
の上に更新済のソフトウェア・バージョンをインストールすることで、特定のORACLE_HOME
ディレクトリに関連付けられたOracle Unified Directoryサーバー・インスタンスをすべて更新できます。
既存のOracle Unified Directoryインストールを更新するには、次のステップを実行します。
OTNまたはOracle Software Delivery Cloudから、最新バージョンのOracle Unified Directoryをダウンロードします。
詳細は、第2.1項「ソフトウェアの入手」を参照してください。
アップグレードするORACLE_HOME
ディレクトリに関連付けられたOracle Unified Directoryサーバー・インスタンスをすべて停止します。
UNIX
$ instance-dir/OUD/bin/stop-ds
Windows
instance-dir\OUD\bat\stop-ds.bat
別のORACLE_HOME
に関連付けられたトポロジ内のサーバーは更新されないため、停止は必要ありません。
第2.2項「Oracle Unified Directoryのインストール」で説明しているステップを実行します。
インストールの場所を指定する必要がある場合、元のインストールについて指定したものと同じOUDベースのホームおよびOracleホーム・ディレクトリ(ORACLE_HOME
)を入力します。
これらのディレクトリの詳細は、第1.4項「インストール・ディレクトリの理解」を参照してください。
インストーラにより既存のインストールが認識され、関連バイナリ・ファイルが更新されます。サーバー・インスタンスを再作成しないでください。
Windowsの場合、start-ds.bat
ファイル(INSTALL_DIR\bat\start-ds.bat
に格納されている)を手動でコピーし、アップグレードが必要なインスタンスのstart-ds.bat
ファイルを置き換える必要があります。
ORACLE_HOME
ディレクトリに関連付けられたOracle Unified Directoryサーバー・インスタンスをすべてアップグレードします。
UNIX
$ instance-dir/OUD/bin/start-ds --upgrade
Windows
instance-dir\OUD\bat\start-ds.bat --upgrade
start-ds --upgrade
コマンドの出力は、<INSTANCE_PATH>/logs/server.out
ディレクトリに記録されます。
ステップ1で停止したサーバー・インスタンスを再起動します。
UNIX
$ instance-dir/OUD/bin/start-ds
Windows
instance-dir\OUD\bat\start-ds.bat
Oracle Unified Directoryソフトウェアを更新すると、Oracle Directory Services Manager (ODSM)バイナリもバージョン11.1.2.2.0に更新されます。アプリケーション・サーバーに応じて、次の操作を実行します。
ODSM 11.1.2.2.0は、WebLogic Server 11g リリース1 (10.3.6)およびOracle Application Development Framework 11g リリース1 (11.1.1.7.0)と互換性があります。
注意: Oracle Unified Directoryソフトウェアを更新した後、Oracle WebLogic Serverを再起動する必要があります。 |
Oracle WebLogic Serverを10.3.5から10.3.6にアップグレードするには、WebLogic Server 10.3.6更新インストーラをダウンロードし、第2.3.1.1項「Oracle WebLogic Serverのインストール」のステップを実行します。WebLogicソフトウェアをアップグレードする前に、すべてのWebLogicドメインを停止する必要があります。詳細は、Oracle WebLogic Serverアップグレード・ガイドを参照してください。
ODSM 11.1.2.2.0が正しく機能するために、Oracle Application Development Frameworkを11.1.1.7に更新する必要があります。Oracle Application Development Frameworkを11.1.1.5または11.1.1.6から11.1.1.7に更新するには、Oracle Application Development Frameworkをダウンロードし、Oracle Fusion Middleware Application Developerインストレーション・ガイドのステップを実行します。WebLogicソフトウェアをアップグレードしていない場合でも、Application Development Frameworkをアップグレードする前にWebLogicドメインを停止する必要があります。Oracle Application Development Frameworkのアップグレードの詳細は、Oracle SOA Suite、WebCenterおよびADFアップグレード・ガイドを参照してください。
IBM WebSphereでOracle Directory Services Managerを更新するには、次の手順を実行します。
注意: IBM WebSphereでOracle Directory Services Managerを更新する前に、第6.5項「既存のOracle Unified Directoryインスタンスの更新」の説明に従って、Oracle Unified Directoryをアップグレードする必要があります。 |
『Oracle Fusion Middlewareパッチ適用ガイド』の「Oracle Fusion Middlewareの最新パッチ・セットの適用」の説明に従って、既存のOracle Application Development Frameworkを11g リリース1 (11.1.1.7.0)にパッチする必要があります。
次のコマンドをコマンド行で実行して、Oracle Platform Security Servicesをアップグレードします。
UNIXオペレーティング・システムの場合:
$MW_HOME/oracle_common/common/bin/wsadmin.sh -username wasadmin -password wasadmin1 Opss.upgradeOpss(jpsConfig="<was_install_location>/profiles/<application_server_profile_name>/config/cells/<cell_name>/fmwconfig/jps-config.xml",jaznData="<MW_Home>/oracle_common/modules/oracle.jps_11.1.1/domain_config/system-jazn-data.xml")
例:
Opss.upgradeOpss(jpsConfig="/disk01/IBM/WebSphere/AppServer/profiles/Custom01/config/cells/Cell01/fmwconfig/jps-config.xml",jaznData="/Middleware/oracle_common/modules/oracle.jps_11.1.1/domain_config/system-jazn-data.xml")
次のコマンドを実行して、IBM WebSphereでOracle Application Development Frameworkを更新します。
UNIXオペレーティング・システムの場合:
$MW_HOME/oracle_common/common/bin/wsadmin.sh -username wasadmin -password wasadmin1 ADFAdmin.updateADFLibrary('<cell_name>','<node_name>','<server_name>')
例:
ADFAdmin.updateADFLibrary('Cell01','Node01','OracleAdminServer')
次のコマンドをコマンド行で使用して、ノードを停止します。
WAS_HOME/profiles/profile_name/bin/stopNode.sh
たとえば、UNIXオペレーティング・システムでノードを停止する場合は、次のようになります。
/opt/IBM/WebSphere/AppServer/profiles/Custom01/bin/stopNode.sh
次のコマンドをコマンド行で使用して、OracleAdminServerを停止します。
WAS_HOME/profiles/profile_name/bin/stopServer.sh OracleAdminServer
たとえば、UNIXオペレーティング・システムでOracleAdminServerを停止する場合は、次のようになります。
/opt/IBM/WebSphere/AppServer/profiles/Custom01/bin/stopServer.sh OracleAdminServer
次のコマンドをコマンド行で使用して、デプロイメント・マネージャを停止します。
UNIX
WAS_HOME/profiles/deployment_mgr_profile_name/bin/stopManager.sh
Windows
WAS_HOME\profiles\deployment_mgr_profile_name\bin\stopManager.sh
たとえば、UNIXオペレーティング・システムでデプロイメント・マネージャを停止する場合は、次のようになります。
/opt/IBM/WebSphere/AppServer/profiles/Dmgr01/bin/stopManager.sh
次のコマンドをコマンド行で使用して、デプロイメント・マネージャを起動します。
UNIX
WAS_HOME/profiles/deployment_mgr_profile_name/bin/startManager.sh -username admin_user -password admin_password
Windows
WAS_HOME\profiles\deployment_mgr_profile_name\bin\startManager.sh -username admin_user -password admin_password
たとえば、UNIXオペレーティング・システムでデプロイメント・マネージャを起動する場合は、次のようになります。
/opt/IBM/WebSphere/AppServer/profiles/Dmgr01/bin/startManager.sh
次のコマンドをコマンド行で使用して、ノードを同期します。
UNIX
profiles/Server_profile_name/bin/syncNode.sh <host_name> <SOAP_Port> -username admin_user -password admin_password
Windows
profiles\Server_profile_name\bin\syncNode.sh <host_name> <SOAP_Port> -username admin_user -password admin_password
例:
/disk01/IBM/WebSphere/AppServer/profiles/Custom01/bin/syncNode.sh myhost.mycompany.com 8879 -username wasadmin -password welcome1
次のコマンドをコマンド行で使用して、ノードを起動します。
WAS_HOME/profiles/profile_name/bin/startNode.sh
たとえば、UNIXオペレーティング・システムでノードを停止するには、次のように入力します。
/opt/IBM/WebSphere/AppServer/profiles/Custom01/bin/startNode.sh
次のコマンドをコマンド行で使用して、OracleAdminServerを起動します。
WAS_HOME/profiles/profile_name/bin/startServer.sh OracleAdminServer
たとえば、UNIXオペレーティング・システムでOracleAdminServerを起動するには、次のように入力します。
/opt/IBM/WebSphere/AppServer/profiles/Custom01/bin/startServer.sh OracleAdminServer
次のコマンドをコマンド行で使用して、Oracle Directory Services Managerを更新します。
UNIXオペレーティング・システムの場合:
<MW_HOME>/oracle_common/common/bin/wsadmin.sh -conntype SOAP -port <DMGR_SOAP_PORT> -username admin_user -password admin_password -f <ORACLE_HOME>/odsm-tools/update_odsm_was.py -o <ORACLE_HOME>
次に例を示します。
$Middleware/oracle_common/common/bin/wsadmin.sh -conntype SOAP -port 8881 -username wasadmin -password welcome1 -f /Oracle/Middleware/Oracle_OUD1/odsm-tools/update_odsm_was.py -o /Oracle/Middleware/Oracle_OUD1