Oracle® Fusion Middleware Oracle Business Intelligenceエンタープライズ・デプロイメント・ガイド 11g リリース1(11.1.1) B63036-03 |
|
前 |
次 |
この章では、Oracle Business Intelligenceエンタープライズ・デプロイメント用のファイル・システムを準備する方法について説明します。推奨されるディレクトリ構造とその場所に関する情報を示し、共有記憶域の構成手順も説明します。
この章の内容は次のとおりです。
ファイル・システムの設定では、構成と管理が容易でわかりやすいエンタープライズ・デプロイメントを作成できるようにすることが重要です。この章の情報に従ってファイル・システムを設定することをお薦めします。この章で定義されている用語は、このガイド内のダイアグラムおよび手順で使用されます。
この章を参照情報として使用すると、インストールおよび構成手順で使用されているディレクトリ変数について理解できます。その他のディレクトリ・レイアウトも可能であり、サポートされていますが、このマニュアルで採用するモデルは、可用性を最大化するために選択されており、コンポーネントの最良の独立性と構成の対称性の両方を実現し、バックアップおよび災害からのリカバリを容易にします。ドキュメントの残りの部分では、このディレクトリ構造およびディレクトリ用語を使用します。
この項では、Oracle Business Intelligenceエンタープライズ・デプロイメントを構成するためにこのガイドで使用するディレクトリ環境変数について説明します。このガイドでは、インストールして構成するディレクトリを次のディレクトリ変数を使用して説明しています。
ORACLE_BASE: この環境変数と関連ディレクトリ・パスは、Oracle製品がインストールされているベース・ディレクトリを指しています。
MW_HOME: この環境変数および関連するディレクトリ・パスは、Oracle Fusion Middlewareが常駐している場所を指しています。
WL_HOME: この環境変数および関連ディレクトリ・パスには、Oracle WebLogic Serverをホストするために必要なファイルがインストールされて格納されています。
ORACLE_HOME: この環境変数および関連ディレクトリ・パスは、Oracle Business Intelligenceを実行するために必要なバイナリがインストールされているディレクトリを指しています。
ORACLE_COMMON_HOME: この環境変数および関連ディレクトリ・パスは、Oracle Enterprise Manager Fusion Middleware ControlおよびJava Required Files(JRF)に必要なバイナリ・ファイルとライブラリ・ファイルを含むOracleホームを指しています。
DOMAINディレクトリ: このディレクトリ・パスは、Oracle WebLogicドメイン情報(構成アーティファクト)が格納されている場所を指しています。同じノードに存在している場合でも、異なるWLSサーバーでは異なるドメイン・ディレクトリを使用できます。
ORACLE_INSTANCE: Oracleインスタンス・ディレクトリには、1つ以上のOracleシステム・コンポーネントの構成ファイル、ログ・ファイル、一時ファイルがあります。コンポーネントの例には、Oracle BI Server、Oracle BI Presentation Services、Oracle HTTP Serverなどがあります。
ヒント: この項で説明している場所には、ショートカットとして環境変数を使用し、ディレクトリに簡単に移動できます。たとえば、Linuxでは$ORACLE_BASEという環境変数を使用して、 |
Oracle Business Intelligence 11gでは、単一バイナリ・インストールからの複数のプロセス(管理対象サーバー、BIサーバー、プレゼンテーション・サービス・サーバーなど)のデプロイメントとインスタンス化をサポートしています。この機能により、パッチ適用、アップグレード、テストから本番への移行などのライフサイクル操作のほか、Oracle Business Intelligenceのデプロイメントのスケール・アウト処理が簡略化されます。ただし、可用性を最大限にするには、冗長バイナリ・インストールの使用をお薦めします。EDGモデルでは、2つのOracle Fusion Middlewareホーム(MW_HOME) - それぞれが製品スイートごとにWL_HOMEとORACLE_HOMEを持ちます - が、共有記憶域にインストールされます。(スケール・アウトまたはスケール・アップの際の)同じタイプの追加サーバーは、さらなるインストールをしなくてもこれらの2つの場所のどちらかを使用できます。理想的には、ユーザーは冗長バイナリの場所として2つの異なるボリューム(後続の説明では、それぞれVOL1、VOL2と呼びます)を使用する必要があり、そうすることによって、各ボリュームでの障害が可能なかぎり隔離されます。さらに保護を強化するために、これらのボリュームでディスクをミラー化することをお薦めします。複数ボリュームが利用できない場合は、共有記憶域上の異なるディレクトリで同じマウント場所をシミュレートするマウント・ポイントを使用することをお薦めします。これによって複数ボリュームが提供するような保護が保証されるわけではありませんが、ユーザーによる削除や個々のファイルの破損からの保護は可能になります。
ORACLE_HOMEまたはWL_HOMEが、異なるコンピュータの複数のサーバーによって共有されている場合、これらのコンピュータのOracleインベントリ(oraInventory)とミドルウェア・ホーム・リストを常に最新の状態にする必要があります。そうすることによって、今後インストールを行うときやパッチを適用するときの整合性が保証されます。コンピュータ上で更新したoraInventoryに対して共有記憶域にあるインストールを追加するには、ORACLE_HOME
/oui/bin/attachHome.sh
を使用します。Middlewareホームの一覧を更新してWL_HOMEを追加または削除するには、user_home
/bea/beahomelist
ファイルを使用します。これは、このEDGで使用されている2つのコンピュータ以外にOracle Business Intelligenceが追加インストールされているすべてのコンピュータで必要です。
また、管理サーバーと管理対象サーバーで別々のドメイン・ディレクトリを使用することをお薦めします。これによって、管理対象サーバーで使用されるドメイン・ディレクトリの対称構成が実現し、管理サーバーのフェイルオーバーが分離されます。管理サーバーのドメイン・ディレクトリは、同じ構成の別のノードにフェイルオーバーできるように、共有記憶域に配置する必要があります。管理対象サーバーのドメイン・ディレクトリは、ローカルまたは共有記憶域に配置できます。
異なるコンピュータ上のすべての管理対象サーバーで共有のドメイン・ディレクトリを使用することも、コンピュータごとに1つのドメイン・ディレクトリを使用することもできます。管理対象サーバーがドメイン・ディレクトリを共有すると、スケール・アウト手順が容易になります。この場合、ストレージ・システムの要件があればデプロイメントではその要件に適合する必要があります。これによって、複数のコンピュータで同じ共有ボリュームのマウントが容易になります。
複数のローカル・ドメインに該当するすべての手順は、1つの共有ドメインにも該当します。したがって、このエンタープライズ・デプロイメント・ガイドでは、各コンピュータに1つのドメイン・ディレクトリを使用するモデルを使用します。このディレクトリは、ローカルにも共有記憶域にも配置できます。
この項では、推奨されるディレクトリについて説明します。共有記憶域の場所が直接指定されている場合は必ず、そのディレクトリでは共有記憶域が必要とされることを意味します。ローカル・ディスクが使用されたり共有記憶域がオプションの場合、マウント指定では「共有記憶域を使用している場合」の語句で修飾されます。共有記憶域の場所は例であり、指定されたマウント・ポイントが使用されているかぎり変更できます。ただし、共有記憶域デバイスでは整合性と単純化のためこの構造をお薦めします。
/u01/app/oracle
ORACLE_BASE
/product/fmw
マウント・ポイント: ORACLE_BASE
/product/fmw
共有記憶域の場所: ORACLE_BASE
/product/fmw
(VOL1およびVOL2)
マウント元: 少なくとも半分のノードで1つのインストールを使用し、残りの半分で他方のインストールを使用するように、ノードではVOL1とVOL2を互換的にマウントします。Oracle Business IntelligenceのEDGでは、APPHOST1ではVOL1をマウントし、APPHOST2ではVOL2をマウントします。使用可能なボリュームが1つのみの場合、ノードでは、共有記憶域に2つの異なるのディレクトリがマウントされます(たとえば、共有記憶域の場所として、APPHOST1ではORACLE_BASE
/product/fmw1
を使用し、APPHOST2ではORACLE_BASE
/product/fmw2
を使用します)。
注意: 共有記憶域に利用できるボリュームが1つしかない場合に、誤ってファイルを削除しないように、あるいはパッチを適用できるように、別のディレクトリを使用して冗長に構成することができます。2つのMW_HOMEを使用可能にする場合は、少なくとも1つは |
ORACLE_BASE
/product/fmw/web
マウント・ポイント: ORACLE_BASE
/product/fmw
共有記憶域の場所: ORACLE_BASE
/product/fmw
(VOL1およびVOL2)
マウント元: 共有記憶域へのインストールの場合、少なくとも半分のノードで1つのインストールを使用し、残りの半分で他方のインストールを使用するように、ノードではVOL1とVOL2を互換的にマウントします。BIのEDGでは、WEBHOST1ではVOL1をマウントし、WEBHOST2ではVOL2をマウントします。使用可能なボリュームが1つのみの場合、ノードでは、共有記憶域に2つの推奨ディレクトリがマウントされます(たとえば、共有記憶域の場所として、WEBHOST1ではORACLE_BASE
/product/fmw1
を使用し、WEBHOST2ではORACLE_BASE
/product/fmw2
を使用します)。
注意: Web層のインストールは通常、WEBHOSTノードのローカル記憶域で実行されます。共有記憶域を使用する場合は、層を横断する記憶域デバイスへのアクセスには、適切なセキュリティ制限をかけることを検討してください。 |
MW_HOME
/wlserver_10.3
MW_HOME
/Oracle_BI1
MW_HOME
/oracle_common
ORACLE_BASE
/admin/
instance_name
共有ディスクを使用している場合、システムのマウント・ポイントは、ORACLE_BASE
/admin/
instance_name
(VOL1)
にマウントされたORACLE_BASE
/admin/
instance_name
になります。
注意:
|
ORACLE_BASE
/admin/
domain_name
/aserver/
domain_name
(構成アシスタントにより最後のdomain_nameが追加されます。)
システムのマウント・ポイント: ORACLE_BASE
/admin/
domain_name
/aserver
共有記憶域の場所: ORACLE_BASE
/admin/
domain_name
マウント元: このディレクトリをマウントする必要があるのは、管理サーバーが稼働しているノードのみです。管理サーバーが別のノードに再配置(フェイルオーバー)されたら、そのノードが同じマウント・ポイントで同じ共有記憶域をマウントします。トポロジ内の残りのノードがこの場所をマウントする必要はありません。
ORACLE_BASE
/admin/
domain_name
/mserver/
domain_name
共有ディスクを使用している場合、システムのマウント・ポイントは、ORACLE_BASE
/admin/
domain_name
/Node
n
/mserver/
にマウントされたORACLE_BASE
/admin/
domain_name
/mserver
になります(各ノードで、管理対象サーバー用に異なるドメイン・ディレクトリが使用されます)。
注意: この手順は実際、共有記憶域によって異なります。前述の箇条書きの例はNASに特有ですが、他の記憶域タイプでは別のタイプのマッピングによりこの冗長性が実現される場合があります。 |
ORACLE_BASE
/admin/
domain_name
/
cluster_name
/jms
ORACLE_BASE
/admin/
domain_name
/
cluster_name
/tlogs
マウント・ポイント: ORACLE_BASE
/admin/
domain_name
/
cluster_name
共有記憶域の場所: ORACLE_BASE
/admin/
domain_name
/
cluster_name
マウント元: BIコンポーネントが稼働するすべてのノードでは、別のノードへのサーバー移行が発生したときにトランザクション・ログおよびJMSストアを使用できるように、この共有記憶域の場所をマウントする必要があります。
Oracle BI Presentation Catalogの場所:
ORACLE_BASE
/admin/
domain_name
/
cluster_name
/catalog/
customCatalog
(customCatalogはカタログ名の例です)
マウント・ポイント: ORACLE_BASE
/admin/
domain_name
/
cluster_name
共有記憶域の場所: ORACLE_BASE
/admin/
domain_name
/
cluster_name
マウント元: クラスタ内のプレゼンテーション・サービスのインスタンスを含むすべてのノードではこの場所をマウントします(すべてのノードには読取りと書込みの権限が必要です)。
Oracle BI Presentation Catalogは、Fusion Middleware Controlではプレゼンテーション・サービス・リポジトリということを留意してください。
ORACLE_BASE
/admin/
domain_name
/
cluster_name
/ClusterRPD
マウント・ポイント: ORACLE_BASE
/admin/
domain_name
/
cluster_name
共有記憶域の場所: ORACLE_BASE
/admin/
domain_name
/
cluster_name
マウント元: クラスタ内のBIサーバーのインスタンスを含むすべてのノードではこの場所をマウントします。マスターBIサーバーは、このディレクトリに対する読取りおよび書込み権限が必要です。その他のすべてのBIサーバーには読取り権限が必要です。
リポジトリ公開ディレクトリは、Fusion Middleware ControlではBIサーバー・リポジトリの共有の場所であることを留意してください。
ORACLE_BASE
/admin/
domain_name
/
cluster_name
/GlobalCache
マウント・ポイント: ORACLE_BASE
/admin/
domain_name
/
cluster_name
共有記憶域の場所: ORACLE_BASE
/admin/
domain_name
/
cluster_name
マウント元: クラスタ内のBIサーバーのインスタンスを含むすべてのノードではこの場所をマウントします。マスターBIサーバーは、このディレクトリに対する読取りおよび書込み権限が必要です。その他のすべてのBIサーバーには読取り権限が必要です。
ORACLE_BASE
/admin/
domain_name
/
cluster_name
/bipublisher/config
マウント・ポイント: ORACLE_BASE
/admin/
domain_name
/
cluster_name
共有記憶域の場所: ORACLE_BASE/admin/
domain_name
/
cluster_name
マウント元: クラスタ内のBI Publisherのインスタンスを含むすべてのノードでは、この場所を読取りと書込みの権限付きでマウントします。
BI Publisherスケジューラの一時ディレクトリの場所:
ORACLE_BASE
/admin/
domain_name
/
cluster_name
/bipublisher/temp
マウント・ポイント: ORACLE_BASE
/admin/
domain_name
/
cluster_name
共有記憶域の場所: ORACLE_BASE
/admin/
domain_name
/
cluster_name
マウント元: クラスタ内のBI Publisherのインスタンスを含むすべてのノードでは、この場所を読取りと書込みの権限付きでマウントします。
ORACLE_BASE
/admin/
domain_name
/aserver/applications
マウント・ポイント: ORACLE_BASE
/admin/
domain_name
/aserver/applications
共有記憶域の場所: ORACLE_BASE
/admin/
domain_name
/aserver
ORACLE_BASE
/admin/
domain_name
/mserver/applications
注意: このディレクトリはOracle Business IntelligenceのEDGにおいてローカルです。 |
この項では、推奨されるディレクトリ構造および共有記憶域についてわかりやすく説明するダイアグラムを示します。
図4-1 は推奨ディレクトリ構造について説明しています。
図4-1のディレクトリ構造には、oracle_common
など他の必要な内部ディレクトリが示されてないことに注意してください。また、共有コンポーネントのディレクトリについても示されていません。共有ディレクトリの詳細は、第4.4項「共有記憶域の構成」を参照してください。
表4-1は、図4-1で色分けされた様々な要素の意味を説明します。
表4-1 ディレクトリ構造の要素
要素 | 説明 |
---|---|
|
管理サーバーのドメイン・ディレクトリ、アプリケーション、デプロイメント・プラン、ファイル・アダプタ制御ディレクトリ、JMSとTXのログ、およびMW_HOME全体は共有ディスク上に配置されます。 |
|
管理対象サーバー・ドメインのディレクトリは、ローカル・ディスクまたは共有ディレクトリに配置できます。管理対象サーバーのドメイン・ディレクトリを複数のコンピュータで共有する場合、それらのコンピュータ全体において同じ共有ディスクの場所をマウントする必要があります。Web層のinstance_nameディレクトリは、ローカルのディスクにも共有ディスクにも配置できます。 |
|
固定名です。 |
|
インストール依存名です。 |
次のコマンドを使用して共有記憶域の場所を作成およびマウントすることで、APPHOST1とAPPHOST2では、2つの別のボリュームにあるバイナリ・インストールが同じ場所で参照できるようになります。
注意: 共有記憶域のファイル・システムの作成に使用されるユーザーIDは、これらのファイルに対する読取り、書込みおよび実行権限を持ちます。オペレーティング・システム・グループにおける他のユーザーは、ファイルの読取りや実行は可能ですが、書込み権限はありません。インストールと構成の権限に関する詳細は、『Oracle Fusion Middlewareインストレーション・プランニング・ガイド』のインストールと構成の権限およびユーザーに関する項を参照してください。 |
nasfilerは共有記憶域ファイラです。
APPHOST1> mount nasfiler:/vol/vol1/u01/app/oracle/product/fmw /u01/app/oracle/product/fmw -t nfs
APPHOST2から:
APPHOST2> mount nasfiler:/vol/vol2/u01/app/oracle/product/fmw /u01/app/oracle/product/fmw -t nfs
使用可能なボリュームが1つのみの場合は、共有記憶域の2つの異なるディレクトリを使用してAPPHOSTサーバーの同じディレクトリにマウントすることで、バイナリの冗長性を実現できます。
APPHOST1から:
APPHOST1> mount nasfiler:/vol/vol1/u01/app/oracle/product/fmw1 /u01/app/oracle/product/fmw -t nfs
APPHOST2から:
APPHOST2> mount nasfiler:/vol/vol2/u01/app/oracle/product/fmw2 /u01/app/oracle/product/fmw -t nfs
次のコマンドは、異なるノード間においてBI TXログを共有する方法を示します。
APPHOST1> mount nasfiler:/vol/vol1/u01/app/oracle/stores/bifoundation_domain/ bi_cluster/tlogs /u01/app/oracle/stores/bifoundation_domain/ bi_cluster/tlogs -t nfs APHOST2> mount nasfiler:/vol/vol1/u01/app/oracle/stores/bifoundatin_domain/ bi_cluster/tlogs /u01/app/oracle/stores/bifoundation_domain/ bi_cluster/tlogs -t nfs
注意: 共有記憶域には、NASデバイスまたはSANデバイスを使用できます。次は、NASデバイスの記憶域をAPPHOST1から作成する例を示しています。オプションは、具体的な記憶域デバイスに応じて異なる場合があります。
APPHOST1> mount nasfiler:/vol/vol1/fmw11shared ORACLE_BASE/wls -t
nfs -o rw,bg,hard,nointr,tcp,vers=3,timeo=300,rsize=32768,wsize=32768
使用する環境に適切なオプションについては、ストレージ・ベンダーとコンピュータ管理者と相談してください。 |
共有ストレージの構成の検証
構成した共有記憶域にテスト・ファイルを作成し、新しくマウントしたディレクトリでファイルの読取りおよび書込みができることを確認します。
例:
$ cd newly mounted directory
$ touch testfile
所有者と権限が正しいことを確認します。
$ ls -l testfile
ファイルを削除します。
$ rm testfile
通常Windows環境では、共有記憶域は汎用命名規則(UNC)を使用して指定します。UNCは、Local Area Network(LAN)上のリソースの場所を指定するためのPCにおける形式です。UNCでは、次の形式を使用します。
\\server_name\shared_resource_path_name
また、共有ネットワーク・ファイルにアクセスできるように、Windows環境では名前付きユーザーを使用してOPMNプロセスを実行する必要があります。
名前付きユーザーを使用してOPMNプロセスを実行するには:
「サービス」ダイアログを開きます。たとえば、「スタート」→「プログラム」→「管理ツール」→「サービス」の順に選択します。
「OracleProcessManager_instancen」を右クリックし、「プロパティ」を選択します。
「ログオン」タブを選択します。
「アカウント」を選択し、ユーザー名とパスワードを入力します。
「OK」をクリックします。