この章では、環境間、特にテスト環境と本番環境間でOracle Unified Directoryインストールを移動またはクローニングする方法について説明します。環境間での移動により、テスト環境で開発とテストを行い、その後テスト・アプリケーションと、必要に応じてテスト・データを本番環境にロール・アウトできます。この章の残りの部分では、テスト環境をソース環境と呼び、本番環境をターゲット環境と呼びます。
この章には次のセクションが含まれます:
注意: Oracle Unified Directoryの「テストから本番へ」プラグインは、Oracle Fusion Middlewareの「テストから本番へ」フレームワークが提供する機能のサブセットを提供します。この章の情報は、Oracle Unified Directoryに固有です。環境間での他のFusion Middlewareコンポーネントの移動の包括的な説明は、『Oracle Fusion Middleware管理者ガイド』のテスト環境から本番環境への移行に関する項を参照してください。 |
Oracle Unified Directoryインストールを移動することによって、元の環境で行ったすべてのカスタマイズおよび構成変更を別の環境に再適用するために必要な作業量が最小化されます。テスト環境で、Oracle Unified Directoryのインストール、構成、カスタマイズおよび検証を実行できます。システムが安定し、必要なパフォーマンスを達成できるようになったら、本番環境を作成しますが、この場合、テスト環境に組み込んだすべての変更を再適用しなくても、サーバーとその構成のコピーをテスト環境から移動することによって本番環境を作成できます。既存の本番環境が存在する場合は、テスト環境で行ったカスタマイズなどのあらゆる変更を本番環境に移動できます。
テスト環境から本番環境へのOracle Unified Directoryインストールの移動では、本番環境がテスト環境と同じオペレーティング・システム上で動作することを前提としています。また、オペレーティング・システムのアーキテクチャが両方の環境で同じである必要があります。たとえば、両方の環境で32ビットのオペレーティング・システムまたは64ビットのオペレーティング・システムを実行している必要があります。
環境間でのOracle Unified Directoryインストールの移動のサポートには次の制限があります:
テスト環境から本番環境への移動のサポートは、ディレクトリ・サーバー・インスタンスのみを対象としています。環境間でのプロキシ・サーバー・インスタンスまたはレプリケーション・ゲートウェイ・サーバー・インスタンスの移動は行えません。
レプリケート・トポロジは移動できません。レプリケート・トポロジ全体を移動するには、まずトポロジ内の各サーバー・インスタンスを移動した後に、サーバー・インスタンス間のレプリケーションを手動で構成する必要があります。レプリケート・トポロジの一部であるサーバーを移動すると、移動先環境内の構成からレプリケーション構成が削除されます。
セキュリティ・データはテストから本番へのプロセスでは移動されません。これには次の要素が含まれます:
SSL構成(デフォルトでconfig
ディレクトリに配置されるキーストア、トラストストアおよびその他のセキュリティ構成)
SNMP V3セキュリティ・ファイル(デフォルトでconfig/snmp
ディレクトリに配置)
テスト環境から本番環境への移動は、大きく分けて次の3つのステップで構成されます:
本番システムへのOracle Unified Directoryバイナリの移動
本番システムへのOracle Unified Directory構成の移動
本番システムへのデータの移動
これらの手順では、Oracle Unified Directoryテスト・システムを新しい本番デプロイメントに移動する(既存の本番システムは存在しない)ことを前提としています。
新しい本番システム上にOracle Unified Directoryバイナリのコピーを取得するには、『Oracle Unified Directoryのインストール』のOracle Unified Directoryのインストールに関する項の説明に従ってバイナリをインストールします。
環境間での構成の移動は、次の3つのステップで構成されます:
ソース環境からの構成のコピー
構成の編集(必要に応じて)
ターゲット環境への構成の貼付け
既存の構成のコピーを取得するには、ソース環境でoudCopyConfig
コマンドを実行します。
UNIXシステムでは、次のようにコマンドを実行します:
$ OUD_ORACLE_HOME/bin/oudCopyConfig -javaHome java_home \ -sourceInstanceHomeLoc instance_dir -archiveLoc archive_location \ -logDirLoc log_directory
例:
$ OUD_ORACLE_HOME/bin/oudCopyConfig -javaHome /usr/jdk \ -sourceInstanceHomeLoc /local/asinst_1 -archiveLoc /tmp/oud.jar \ -logDirLoc /tmp/logs
Windowsシステムでは、次のようにコマンドを実行します:
$ OUD_ORACLE_HOME\bat\oudCopyConfig.bat -javaHome java_home \ -sourceInstanceHomeLoc instance_dir -archiveLoc archive_location \ -logDirLoc log_directory
oudCopyConfig
コマンドの完全な形式は、A.2.10項「oudCopyConfig」を参照してください。
oudCopyConfig
コマンドは、次のアクションを実行します:
テスト・インスタンス(instance_dir)を本番環境に移動するために必要な構成データを格納するアーカイブ(archive_location)を作成します。この場合、-archiveLoc
にアーカイブのフルパスを指定します。
アーカイブで移動計画を作成します。
メッセージをlog_directoryに記録します。指定されない場合、記録されたメッセージのデフォルト場所はシステムの一時ディレクトリになります。
移動計画を編集することによって、特定の構成パラメータを変更できます。移動計画とは、環境にまたがっての移動中にカスタマイズ可能なパラメータを公開するXMLファイルです。
移動計画は、oudCopyConfig
コマンドを実行するときに生成され、構成を複製するためにoudPasteConfig
コマンドによって使用されます。
構成のコピー後、次の手順でその構成を編集します:
oudExtractMovePlan
コマンドを実行して、構成のコピーを取得します。UNIXシステムでは、次のようにコマンドを実行します:
$ OUD_ORACLE_HOME/bin/oudExtractMovePlan -javaHome java_home \ -archiveLoc archive_location -planDirLoc moveplan_dir \ -logDirLoc log_directory
例:
$ OUD_ORACLE_HOME/bin/ExtractMovePlan -javaHome /usr/jdk \ -archiveLoc /tmp/oud.jar -planDirLoc /tmp \ -logDirLoc /tmp/logs
Windowsシステムでは、次のようにコマンドを実行します:
$ OUD_ORACLE_HOME\bat\oudExtractMovePlan.bat -javaHome java_home \ -archiveLoc archive_location -planDirLoc moveplan_dir \ -logDirLoc log_directory
oudextractMovePlan
コマンドの完全な形式は、A.2.11項「oudExtractMovePlan」を参照してください。
oudExtractMovePlan
コマンドは、-planDirLoc
引数で指定された場所のmoveplan.xml
という名前のファイルに、編集可能な構成バージョンを作成します。このディレクトリが存在していて、書込み可能である必要があります。
テキスト・エディタで、必要に応じてmoveplan.xml
ファイルを編集します。
次のパラメータを移動計画に構成できます。
OUD非SSLポート
OUD SSLポート
OUD管理コネクタ・ポート
SNMPリスニング・ポート
SNMPトラップ・ポート
JMXポート
OUDルート・ユーザー・パスワード・ファイル
SMTPサーバーおよびポート
次のようなファイルまたはディレクトリの絶対パス
バックアップ・ディレクトリ
データベース・ディレクトリ
プロファイル・ディレクトリ
辞書ファイル
参照整合性プラグイン・ログ・ファイル
SMTPアカウント・ステータス通知ハンドラ・メッセージ・テンプレート・ファイル
moveplan.xml
ファイルを保存します。
移動計画の編集が完了したら、次の手順で構成をターゲット環境に貼り付けます:
アーカイブと移動計画をターゲット・ホストに移動します。
ほとんどのシナリオでは、テスト環境と本番環境は別々のマシンに存在します。そのため、アーカイブと移動計画をターゲット・マシンに移動またはコピーする必要があります。
テスト環境と本番環境が同じマシンに存在する場合は、このステップは不要です。
ターゲット環境でoudPasteConfig
コマンドを実行することによって、ターゲット環境に構成を貼り付けます。
UNIXシステムでは、次のようにコマンドを実行します:
$ OUD_ORACLE_HOME/bin/oudPasteConfig -javaHome java_home \ -targetInstanceHomeLoc instance_dir -archiveLoc archive_location \ -targetOracleHomeLoc ORACLE_HOME -movePlanLoc move_plan_location \ -logDirLoc log_directory -targetInstanceName instance_name
例:
$ OUD_ORACLE_HOME/bin/oudPasteConfig -javaHome /usr/jdk \ -targetInstanceHomeLoc /local/asinst_2 -archiveLoc /tmp/oud.jar \ -targetOracleHomeLoc /local/ORACLE_HOME -movePlanLoc /tmp/moveplan.xml \ -logDirLoc /tmp/logs -targetInstanceName asinst_2
Windowsシステムでは、次のようにコマンドを実行します:
$ OUD_ORACLE_HOME\bat\oudPasteConfig.bat -javaHome java_home \ -targetInstanceHomeLoc instance_dir -archiveLoc archive_location \ -targetOracleHomeLoc ORACLE_HOME -movePlanLoc move_plan_location \ -logDirLoc log_directory -targetInstanceName instance_name
oudPasteConfig
コマンドの完全な形式は、A.2.12項「oudPasteConfig」を参照してください。
oudPasteConfig
コマンドは、アーカイブおよび修正済移動計画(存在する場合)から取得した構成とともに新しいサーバー・インスタンスを作成します。
テスト・システムから本番システムにデータを移動する最も簡単な方法は、テスト・システムからデータをエクスポートし、本番システムにインポートすることです。
この手順の詳細は、第18.1項「データのインポートとエクスポート」を参照してください。