Oracle Fusion Middleware Oracle Internet Directory管理者ガイド 11g リリース1(11.1.1) B55919-02 |
|
前 |
次 |
レプリケーションがOracle Internet Directory環境で構成されている場合、この付録の手順に従ってローリング・アップグレードを実行します。この付録には、『Oracle Fusion Middlewareパッチ適用ガイド』への参照が含まれています。
ディレクトリ・レプリケーション・グループ(DRG)のOracleホーム・ディレクトリをアップグレードするには、DRGのすべてのレプリケーション・サーバーを停止し、各Oracleホームをそれぞれ最新バージョンにアップグレードします。レプリケーション・サーバーを停止しないと、Middleware Oracleホーム・ディレクトリをアップグレードするときに問題が発生する可能性があります。このプロセスによる停止時間およびサービスの喪失を回避するには、ローリング・アップグレードの手順に従って、他のOracle Internet DirectoryノードおよびDRG内の対応するレプリケーション・サーバーが稼動したままの状態で、各Oracleホーム・ディレクトリを個別にアップグレードすることをお薦めします。
DRGのバージョンによっては、次の個別パッチをDRG内の各Oracleホームに適用してから、ローリング・アップグレード手順を開始して、remtool
バイナリとoidrepld
バイナリをアップグレードする必要があります。
Oracle Internet Directoryバージョン11.1.1.2.0の場合は、各Middleware Oracleホームに対してバグ番号10033740の修正を適用します。
Oracle Internet Directoryバージョン11.1.1.3.0の場合は、各Middleware Oracleホームに対してバグ番号10033746の修正を適用します。
この項の手順に従って、Oracle Internet Directory DRGをアップグレードします。
アップグレードする最初のノード上のレプリケーション・サーバーを停止します。
最初のノードから他の各ノードへのレプリケーションを次のように一時停止します。
remtool -psuspendrepl -fromnode first_node_host:first_node_port
このコマンドは、すべてのOracle Internet DirectoryノードのレプリカIDおよびそれらの各ディレクトリ・バージョン番号をリストします。要求されたとおりに他の各ノードのレプリカIDを指定するか、または他のすべてのノードへのレプリケーションを一時停止するall
を入力します。
詳細は、Oracle Fusion Middleware Oracle Identity Managementリファレンスのremtoolに関する説明を参照してください。
DRGの最初のノードから他のすべてのノードへのレプリケーションが一時停止されたことを検証するには、次のldapsearch
コマンドを実行します。
ldapsearch -h first_node_host -p OID_port -b "" -s base "(objectclass=orclReplAgreementEntry)" orcllastappliedchangenumber
最初のノードから他のノードへのorcllastappliedchangenumber
をサブタイプ・ステータスで探します。値は0
となっているはずです。次の形式になります。
orcllastappliedchangenumber;status$replica_id_of_first_node$replica_id_of_other_node;transport
および
orcllastappliedchangenumber;apply;status$replica_id_of_first_node$replica_id_of_other_node
矛盾がある場合は、手順2を繰り返す必要があります。
アップグレードしようとしているノード上でOracle Internet Directoryを停止します。
ノードにパッチを適用して、リリース11.1.1.4.0にアップグレードします。『Oracle Fusion Middlewareパッチ適用ガイド』の手順を参照してください。
アップグレードしたばかりのノード上でOracle Internet Directoryを起動します。
他のノードはまだアップグレードされていないため、最初のノードと他のノードとの間のレプリケーションは再開しないでください。
アップグレードする2番目のノードでレプリケーション・サーバーを停止します。
2番目のノードから、まだアップグレードされていない各ノードへのレプリケーションは一時停止します。
remtool -psuspendrepl -fromnode second_node_host:second_node_port
このコマンドは、すべてのOracle Internet DirectoryノードのレプリカIDおよびそれらの各ディレクトリ・バージョン番号をリストします。まだアップグレードされていない他の各ノードのレプリカIDを指定する必要があります。
手順3と同じコマンドを2番目のノードに使用して、アップグレードしようとしているノードから、まだアップグレードされていないその他の各ノードへのレプリケーションが一時停止されていることを検証します。
アップグレードしようとしているノード上でOracle Internet Directoryを停止します。
手順5と同様、ノードにパッチを適用して、リリース11.1.1.4.0にアップグレードします。
アップグレードしたばかりのノード上でOracle Internet Directoryを起動します。
これで、2つのノードがアップグレードされたため、最初のアップグレード済ノードから2番目のアップグレード済ノードへのレプリケーションを再開します。
remtool -presumerepl -fromnode first_upgraded_replica_host:port -tonode second_upgraded_replica_host:port
次のldapsearch
コマンドを実行して、DRGの最初のアップグレード済ノードから2番目のアップグレード済ノードへのレプリケーションが再開されたことを検証します。
ldapsearch -p OID_port -h first_upgraded_OID_host -b "" -s base "(objectclass= orclReplAgreementEntry)" orcllastappliedchangenumber
最初のアップグレード済Oracle Internet Directoryノードから2番目のアップグレード済ノードへのorcllastappliedchangenumber
をサブタイプ・ステータスで探します。値は1となっているはずです。
このldapsearch
コマンドを、以前アップグレードした他のすべてのノードに対して繰り返します。矛盾がある場合は、手順14を繰り返します。
2番目のアップグレード済レプリカでレプリケーション・サーバーを起動します。
アップグレードする3番目のノードでレプリケーション・サーバーを停止します。
3番目のノードから、まだアップグレードされていない各ノード'(ある場合)へのレプリケーションを一時停止します。
3番目のノードから、まだアップグレードされていない各ノードへのレプリケーションが一時停止されたことを検証します。
アップグレードする3番目のノード上でOracle Internet Directoryおよびその他のプロセスを停止します。
手順5と同様、ノードにパッチを適用して、リリース11.1.1.4.0にアップグレードします。
3番目のノードでOracle Internet Directoryを起動します。
すでにアップグレードした各ノードから3番目のノードへのレプリケーションを再開します。
各アップグレード済ノードから3番目のノードへのレプリケーションが再開されたことを検証します。
3番目のノードでレプリケーションを開始します。
すべてのノードに対してこの手順を繰り返します。ノードをアップグレードする前に、そのノードから、まだアップグレードされていない各ノード'へのレプリケーションを一時停止し、一時停止されていることを検証します。アップグレードしようとしているノード上でOracle Internet Directoryを停止します。ノードをアップグレードします。アップグレードしたばかりノードでOracle Internet Directoryを起動します。すでにアップグレードしたノードから、アップグレードしたばかりのノードへのレプリケーションを再開します。アップグレードしたばかりノードでレプリケーションを開始します。
この例では、マルチマスターDRGにA、BおよびCの3つのOracle Internet Directoryノードが存在します。これらはすべて11g リリース1(11.1.1.3.0)を実行しています。これらは、ローリング・アップグレード手順を使用して11g リリース1(11.1.1.4.0)にアップグレードする必要があります。
最初にノードAをアップグレードし、その後BおよびCをアップグレードします。
ローリング・アップグレード手順を開始する前に、すべてのノード上で11g リリース1(11.1.1.3.0)用のパッチを適用して、oidrepld
バイナリとremtool
バイナリにパッチを適用します。「ローリング・アップグレードの前提条件」を参照してください。
ノードをアップグレードする手順は、次のとおりです。
ノードAでレプリケーション・サーバーを停止します。
次のレプリケーションを一時停止します。
ノードAからOIDノードB
ノードAからOIDノードC
remtool -psuspendrepl -fromnode HostA:PortA
このコマンドは、3つすべてのOracle Internet DirectoryノードのレプリカIDを表示します。ノードBのレプリカIDをremtool
への入力として指定します。または、all
を入力して、remtool
でBおよびCのレプリカIDが自動的に選択されるようにすることもできます。
次のldapsearch
コマンドを実行して、ノードAからノードBへのレプリケーションが一時停止されていることを検証します。
ldapsearch -p PortA -h hostA -b "" -s base "(objectclass=orclReplAgreementEntry)" orcllastappliedchangenumber
サブタイプstatus
でorcllastappliedchangenumber
を探します。値が0
で、次の形式となっているはずです。
orcllastappliedchangenumber;apply;status$replica_id_of_node A$replica_id_of_node_B orcllastappliedchangenumber:status$replicaid_of_node_A$replicaid_of_nodeB;transport
このステータス値に矛盾がある場合は、手順2を繰り返します。
同様に、ノードAからノードCへのレプリケーションが一時停止されていることを検証します。
ノードAでOracle Internet Directoryおよびその他のプロセスを停止します。
ノードAでPSAを実行して、11g リリース1(11.1.1.4.0)にアップグレードします。
ノードAでOracle Internet Directoryとレプリケーション・サーバーを起動します。ノードAがレプリケーションを再開する必要があるノードはないことに注意してください。
ノードBでレプリケーション・サーバーを停止します。
次のコマンドを実行して、ノードBからノードCへのレプリケーションを一時停止します。
remtool -psuspendrepl -fromnode HostB:PortB -tonode HostC:PortC
次のldapsearch
コマンドを実行して、ノードBからノードCへのレプリケーションが一時停止されていることを検証します。
ldapsearch -p PortB -h hostB -b "" -s base "(objectclass=orclReplAgreementEntry)" orcllastappliedchangenumber
サブタイプstatus
でorcllastappliedchangenumber
を探します。値が0
で、次の形式となっているはずです。
orcllastappliedchangenumber;apply;status$replica_id_of_node_B$replica_id_of_node_C orcllastappliedchangenumber:status$replicaid_of_node_B$replicaid_of_node_C;transport
このステータス値に矛盾がある場合は、手順8を繰り返します。
ノードBでOracle Internet Directoryおよびその他のプロセスを停止します。
ノードBでPSAを実行して、11g リリース1(11.1.1.4.0)にアップグレードします。
ノードBでOracle Internet Directoryを起動します。
ノードAからノードBへのレプリケーションを再開します。
remtool -presumerepl -fromnode HostA:PortA -tonode HostB:PortB
次のldapsearch
コマンドを実行して、ノードAからノードBへのレプリケーションが再開されたことを検証します。
ldapsearch -p OID_port -h hostA -b "" -s base "(objectclass= orclReplAgreementEntry)" orcllastappliedchangenumber
アップグレード済ノードAからノードBへのorcllastappliedchangenumber
をサブタイプstatus
で探します。値が1
になっているはずです。
このステータス値に矛盾がある場合は、手順12を繰り返します。
ノードBでレプリケーション・サーバーを起動します。
ノードCでレプリケーション・サーバーを停止します。
他にアップグレードするノードはないため、レプリケーションを一時停止する必要はありません。ノードCでOracle Internet Directoryおよびその他のプロセスを停止します。
ノードCでPSAを実行して、11g リリース1(11.1.1.4.0)にアップグレードします。
ノードCでOracle Internet Directoryを起動します。
ノードAからノードCへのレプリケーションを再開します。
remtool -presumerepl -fromnode HostA:PortA -tonode HostC:PortC
ノードBからノードCへのレプリケーションを再開します。
remtool -presumerepl -fromnode HostB:PortB -tonode HostC:PortC
手順13と同様に、ノードAとノードでBでldapsearch
を実行して、レプリケーションが正常に再開されたことを検証します。次のレプリケーションを検証します。
ノードAからノードC
ノードBからノードC
ノードCでレプリケーション・サーバーを起動します。