Oracle® Fusion Middleware

ライフサイクル管理ツールによるOracle Fusion Middlewareの構成

リリース12c (12.2.1.2)

E82792-01(原本部品番号:E67072-02)

2016年11月

Oracle Fusion Middlewareライフサイクル管理ツールによるOracle Fusion Middlewareの構成, リリース12c (12.2.1.2)

E82792-01

Copyright ©2016, Oracle and/or its affiliates All rights reserved.

原本著者: Phil Stubbs、Peter LaQuerre

原本協力著者: Helen Grembowicz

このソフトウェアおよび関連ドキュメントの使用と開示は、ライセンス契約の制約条件に従うものとし、知的財産に関する法律により保護されています。ライセンス契約で明示的に許諾されている場合もしくは法律によって認められている場合を除き、形式、手段に関係なく、いかなる部分も使用、複写、複製、翻訳、放送、修正、ライセンス供与、送信、配布、発表、実行、公開または表示することはできません。このソフトウェアのリバース・エンジニアリング、逆アセンブル、逆コンパイルは互換性のために法律によって規定されている場合を除き、禁止されています。

ここに記載された情報は予告なしに変更される場合があります。また、誤りが無いことの保証はいたしかねます。誤りを見つけた場合は、オラクル社までご連絡ください。

このソフトウェアまたは関連ドキュメントを、米国政府機関もしくは米国政府機関に代わってこのソフトウェアまたは関連ドキュメントをライセンスされた者に提供する場合は、次の通知が適用されます。

U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations.As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs.No other rights are granted to the U.S. Government.

このソフトウェアもしくはハードウェアは様々な情報管理アプリケーションでの一般的な使用のために開発されたものです。このソフトウェアもしくはハードウェアは、危険が伴うアプリケーション(人的傷害を発生させる可能性があるアプリケーションを含む)への用途を目的として開発されていません。このソフトウェアもしくはハードウェアを危険が伴うアプリケーションで使用する際、安全に使用するために、適切な安全装置、バックアップ、冗長性(redundancy)、その他の対策を講じることは使用者の責任となります。このソフトウェアもしくはハードウェアを危険が伴うアプリケーションで使用したことに起因して損害が発生しても、オラクル社およびその関連会社は一切の責任を負いかねます。

OracleおよびJavaはOracle Corporationおよびその関連企業の登録商標です。その他の名称は、それぞれの所有者の商標または登録商標です。

Intel、Intel Xeonは、Intel Corporationの商標または登録商標です。すべてのSPARCの商標はライセンスをもとに使用し、SPARC International, Inc.の商標または登録商標です。AMD、Opteron、AMDロゴ、AMD Opteronロゴは、Advanced Micro Devices, Inc.の商標または登録商標です。UNIXは、The Open Groupの登録商標です。

このソフトウェアまたはハードウェア、そしてドキュメントは、第三者のコンテンツ、製品、サービスへのアクセス、あるいはそれらに関する情報を提供することがあります。適用されるお客様とOracle Corporationとの間の契約に別段の定めがある場合を除いて、Oracle Corporationおよびその関連会社は、第三者のコンテンツ、製品、サービスに関して一切の責任を負わず、いかなる保証もいたしません。適用されるお客様とOracle Corporationとの間の契約に定めがある場合を除いて、Oracle Corporationおよびその関連会社は、第三者のコンテンツ、製品、サービスへのアクセスまたは使用によって損失、費用、あるいは損害が発生しても一切の責任を負いかねます。

目次

タイトルおよび著作権情報

はじめに

- 対象読者

- 関連リソース

- 表記規則

第I部 ライフサイクル管理ツールの理解

1 ライフサイクル管理ツールについて

- 1.1 ライフサイクル管理ツールの概要

- 1.2 ライフサイクル管理ツールの使用方法

- 1.2.1 新規Fusion Middleware環境の定義とデプロイ

- 1.2.2 既存のFusion Middleware環境の更新

- 1.3 基本の理解

- 1.3.1 用語および概念

- 1.3.2 トポロジ・ファイルの作成方法

- 1.3.3 標準アクションの起動方法

2 ライフサイクル管理ツールの開始

- 2.1 Fusion Middleware Oracleホームのライフサイクル管理ツールの特定

- 2.2 ライフサイクル管理ツールのチュートリアルの使用

- 2.3 コンポーザ使用時のヘルプの取得

- 2.4 プロビジョニングAPI JavaDocsの使用

第II部 チュートリアル: LCMツールを使用したOracle SOA Suiteのインストールと構成

3 ライフサイクル管理ツールのチュートリアルについて

- 3.1 ライフサイクル管理ツールのチュートリアルの概要

- 3.1.1 チュートリアルのステップのフロー・チャート

- 3.1.2 チュートリアルのステップのロードマップ表

- 3.2 サンプル・トポロジについて

- 3.3 サンプル・トポロジの要素について

4 前提条件となるタスクの実行

- 4.1 動作保証されたデータベースのインストール

- 4.2 動作保証されたJDKのインストール

- 4.3 Oracle Fusion Middlewareソフトウェアの入手

- 4.4 Apache Groovyのインストール

- 4.5 ライフサイクル管理ツールのサンプル・ファイルのダウンロード

- 4.6 Oracle Fusion Middleware Infrastructureのインストール

5 Wallet Managerツールを使用したウォレットの設定

- 5.1 Wallet Managerツールについて

- 5.2 ウォレットの作成

6 ライフサイクル管理ツールを使用したOracle SOA Suiteのインストール

- 6.1 FMWコンポーザの起動

- 6.2 soa-bootstrap-topology-1.0.jsonファイルを開く

- 6.3 soa-bootstrap-topology-1.0.jsonファイルの編集

- 6.4 Apache Groovyを使用したinstall-oraclehome標準アクションの実行

7 データベース・スキーマの作成

- 7.1 リポジトリ作成ユーティリティ(RCU)の起動

- 7.2 スキーマ作成のためのRCU画面のナビゲート

- 7.2.1 RCUの概要

- 7.2.2 スキーマ作成の方法の選択

- 7.2.3 データベース接続の詳細の指定

- 7.2.4 カスタム接頭辞の指定とスキーマの選択

- 7.2.5 スキーマ・パスワードの指定

- 7.2.6 カスタム変数の指定

- 7.2.7 表領域情報の検証

- 7.2.8 スキーマの作成の完了

8 ライフサイクル管理ツールを使用したSOA Suiteドメインの構成

- 8.1 FMWコンポーザの起動

- 8.2 soa-topology-1.0.jsonファイルを開く

- 8.3 soa-topology-1.0.jsonファイルの編集

- 8.3.1 ホスト・アドレスの編集

- 8.3.2 Oracleホーム要素の編集

- 8.3.3 ドメイン要素の編集

- 8.3.4 管理サーバー要素の編集

- 8.3.5 管理対象サーバー要素の編集

- 8.3.6 スキーマ情報の編集

- 8.3.7 データベースURLの編集

- 8.4 トポロジ・ファイルの検証と保存

- 8.5 Apache Groovyを使用したcreate-domain標準アクションの実行

- 8.6 サーバーの起動

付録 ライフサイクル管理ツールに関する追加情報

A 標準アクションに関する追加情報

- A.1 標準アクションJavaDocの使用

- A.2 よく使用される標準アクションに関する詳細

- A.2.1 ドメインの作成標準アクションについて

- A.2.2 Oracleホームのインストール標準アクションについて

- A.2.3 スキーマの作成標準アクションについて

- A.2.4 スキーマのロード標準アクションについて

- A.2.5 起動標準アクションについて

- A.2.6 停止標準アクションについて

はじめに

このドキュメントでは、ドメインを構成および管理するために、Oracle Fusion Middlewareライフサイクル管理ツールを構成して使用する方法について説明します。

- 対象読者

- 関連リソース

- 表記規則

対象読者

このドキュメントは、ライフサイクル管理ツールを使用してOracle Fusion Middlewareをインストール、構成および管理する管理者を対象にしています。

関連リソース

詳細は、次のOracleドキュメントを参照してください。

- Oracle Fusion Middleware Lifecycle Management Action FrameworkのJava APIリファレンス

- Oracle Fusion Middleware Lifecycle Management Environment SpecificationのJava APIリファレンス

- Oracle Fusion Middleware Lifecycle Management Credential ManagementのJava APIリファレンス

表記規則

このマニュアルでは次の表記規則を使用します。

規則

意味

太字

太字は、操作に関連するGraphical User Interface要素、または本文中で定義されている用語および用語集に記載されている用語を示します。

イタリック体

イタリックは、ユーザーが特定の値を指定するプレースホルダ変数を示します。

固定幅フォント

固定幅フォントは、段落内のコマンド、URL、サンプル内のコード、画面に表示されるテキスト、または入力するテキストを示します。

第I部 ライフサイクル管理ツールの理解

次のトピックでは、ライフサイクル管理ツールの概念と機能について説明します。

- ライフサイクル管理ツールについて
ライフサイクル管理ツールには、Oracle Fusion Middleware環境をインストール、構成および管理するための方法が用意されています。

- ライフサイクル管理ツールの開始
ライフサイクル管理ツールのチュートリアル、およびAPI JavaDocsを使用すると、ツールを初めて使用する際に役立ちます。

1 ライフサイクル管理ツールについて

ライフサイクル管理ツールには、Oracle Fusion Middleware環境をインストール、構成および管理するための方法が用意されています。

- ライフサイクル管理ツールの概要
Oracle Fusion Middlewareライフサイクル管理ツールには、特定のOracle Fusion Middlewareトポロジのデプロイメントおよび管理を自動化できる、包括的なツール・セットが用意されています。

- ライフサイクル管理ツールの使用方法
Oracle Fusion Middlewareライフサイクル管理ツールを使用して、新規Fusion Middlewareトポロジを定義およびデプロイできます。トポロジの作成によってトポロジを定義した後、トポロジを更新できます。

- 基本の理解
ライフサイクル管理ツールの使用を開始する前に、基本概念、およびツールを使用して実行する基本タスクについてある程度理解する必要があります。

親トピック: ライフサイクル管理ツールの理解

1.1 ライフサイクル管理ツールの概要

Oracle Fusion Middlewareライフサイクル管理ツールには、特定のOracle Fusion Middlewareトポロジのデプロイメントおよび管理を自動化できる、包括的なツール・セットが用意されています。

次の表で、ライフサイクル管理ツールの主要コンポーネントについて説明します。

コンポーネント

説明

Fusion Middleware環境仕様

環境仕様は、Fusion Middleware環境を記述する、標準化された、強く型付けされたデータ構造です。

Fusion Middlewareコンポーザ

コンポーザは、Fusion Middlewareトポロジを記述するためのグラフィカル・ユーザー・インタフェースを提供するクライアント・アプリケーションです。各要素をトポロジに1つずつ追加することによって、トポロジを最初から作成できます。

Fusion Middlewareアクション・フレームワーク

アクション・フレームワークは、製品全体でライフサイクル操作を起動するための標準メカニズムです。アクションは、環境仕様で定義されているターゲット上で実行できます。

ライフサイクル管理ツールには、次のような標準アクションのセットが用意されています。

- Oracleホームの作成

- ドメインの作成

- サーバー、クラスタおよびノード・マネージャの起動と停止

カスタム・アクションを作成することもできます。

Fusion MiddlewareプロビジョニングAPI

プロビジョニングAPIには次のものがあります。

- Lifecycle Management Environment SpecificationのJava API

- Lifecycle Managment Action FrameworkのJava API

- Lifecycle Management Credential ManagementのJava API

詳細は、標準アクションJavaDocの使用を参照してください。

1.2 ライフサイクル管理ツールの使用方法

Oracle Fusion Middlewareライフサイクル管理ツールを使用して、新規Fusion Middlewareトポロジを定義およびデプロイできます。トポロジの作成によってトポロジを定義した後、トポロジを更新できます。

- 新規Fusion Middleware環境の定義とデプロイ
Oracle Fusion Middlewareライフサイクル管理ツールを使用して、新規Oracle Fusion Middleware環境を定義およびデプロイできます。これは、Fusion Middlewareインストーラおよび構成ウィザードによるソフトウェアの手動インストールおよびデプロイの代替方法です。

- 既存のFusion Middleware環境の更新
新規環境を作成する以外に、既存の環境を更新することもできます。たとえば、既存のOracle Fusion Middlewareドメインを拡張して、追加コンポーネントを含めることができます。

1.2.1 新規Fusion Middleware環境の定義とデプロイ

Oracle Fusion Middlewareライフサイクル管理ツールを使用して、新規Oracle Fusion Middleware環境を定義およびデプロイできます。これは、Fusion Middlewareインストーラおよび構成ウィザードによるソフトウェアの手動インストールおよびデプロイの代替方法です。

新規Fusion Middleware環境を定義およびデプロイするには、次を実行する必要があります。

1. 作成するトポロジを記述するトポロジ・ファイルを作成します。
詳細は、トポロジ・ファイルの作成方法を参照してください。

2. Javaまたは同等のスクリプト言語を使用して、トポロジ・ファイル内のデータを使用して新規環境をデプロイする、標準アクションのセットを起動します。
たとえば、新規環境を作成している場合は、ライフサイクル管理ツール・アクション・フレームワークの一部である、create-domain標準アクションを使用することがよくあります。

詳細は、標準アクションの起動方法を参照してください。

1.2.2 既存のFusion Middleware環境の更新

新規環境を作成する以外に、既存の環境を更新することもできます。たとえば、既存のOracle Fusion Middlewareドメインを拡張して、追加コンポーネントを含めることができます。

既存のFusion Middlewareドメインを拡張または更新するには、次を実行する必要があります。

1. 作成するトポロジを記述するトポロジ・ファイルを作成または特定します。
詳細は、トポロジ・ファイルの作成方法を参照してください。

2. Javaまたは同等のスクリプト言語を使用して、トポロジ・ファイル内のデータを使用して既存のOracle Fusion Middlewareドメインを更新または拡張する、標準アクションのセットを起動します。
詳細は、標準アクションの起動方法を参照してください。

1.3 基本の理解

ライフサイクル管理ツールの使用を開始する前に、基本概念、およびツールを使用して実行する基本タスクについてある程度理解する必要があります。

- 用語および概念
ライフサイクル管理ツールの使用を開始する前に、LCMツールに固有の重要な用語および概念についてある程度学習する必要があります。

- トポロジ・ファイルの作成方法
新規Fusion Middleware環境のデプロイの最初のステップは、トポロジの要素を定義するトポロジ・ファイル(XMLまたはJSON)の作成です。次に、標準アクションを使用して、トポロジをデプロイまたは管理できます。

- 標準アクションの起動方法
環境の特性を定義するトポロジ・ファイルを識別した後、1つ以上の標準アクションを起動して環境を作成または変更できます。

1.3.1 用語および概念

ライフサイクル管理ツールの使用を開始する前に、LCMツールに固有の重要な用語および概念についてある程度学習する必要があります。

ライフサイクル管理ツールについて学習してこれを使用するため、次の用語および概念を理解している必要があります。

用語または概念

定義

トポロジ

Fusion Middleware環境の主要コンポーネントの記述であり、ホスト、Oracleホーム、ドメイン、ノード・マネージャ・インスタンス、データ・ソース、およびその他の外部リソース(ロード・バランサを含む)、さらにこれらのコンポーネントを実際のホスト上にマップするためのバインド情報(例: 物理マシンまたは仮想マシン)が含まれます。

トポロジ定義はトポロジ・ファイル(JSONまたはXMLファイル)に保存され、Fusion Middlewareコンポーザで作成、編集または変更できます。

ドメイン・プロファイル

ドメインを構成する管理対象サーバー、クラスタおよびターゲット指定情報の記述。

資格証明

環境の特定のコンポーネントに対するユーザー名とパスワード(または他の資格証明)。通常、ライフサイクル・タスクを実行するには資格証明が必要です。たとえば、ドメインを更新するにはドメイン管理者のユーザー名とパスワードが必要であり、必須スキーマをインストールするにはデータベース・ユーザー名とパスワードが必要です。

チューニング・パラメータ

環境のコンポーネントに対するオプションの設定。たとえば、チューニング・パラメータには、データ・ソースのタイムアウトなどがあります。

1.3.2 トポロジ・ファイルの作成方法

新規Fusion Middleware環境のデプロイの最初のステップは、トポロジの要素を定義するトポロジ・ファイル(XMLまたはJSON)の作成です。次に、標準アクションを使用して、トポロジをデプロイまたは管理できます。

次の表に示すように、トポロジ・ファイルを作成する方法は2通りあります。

方法

説明

詳細

サンプル・ファイルを使用した開始

典型的な単一ホストOracle SOA Suiteドメインを表すサンプル・トポロジ・ファイルは、Oracleヘルプ・センターからダウンロードできます。このサンプル(または別の類似のサンプル)をダウンロードして、作成する環境にあわせて特定の値を編集できます。

ライフサイクル管理ツールのチュートリアルでは、新規トポロジ・ファイルを作成するこの方法の使用方法を説明しています。

チュートリアル: LCMツールを使用したOracle SOA Suiteのインストールと構成

コンポーザとその組込みのツールを使用した、トポロジの最初からの描画

サンプル・ファイルを使用しない場合は、コンポーザを開いてトポロジの各要素を1つずつ作成することによって、新規トポロジ・ファイルを作成できます。

最初に、チュートリアルに目を通し、様々なコンポーザの機能に関するオンライン・ヘルプを確認して、コンポーザのユーザー・インタフェースに慣れておくことをお薦めします。

チュートリアル: LCMツールを使用したOracle SOA Suiteのインストールと構成

FMWコンポーザ・オンライン・ヘルプのFMWコンポーザの概要

1.3.3 標準アクションの起動方法

環境の特性を定義するトポロジ・ファイルを識別した後、1つ以上の標準アクションを起動して環境を作成または変更できます。

標準アクションを起動するには、Javaまたは同様のスクリプト言語を使用する必要があります。

Javaプログラミングをよく理解している場合は、Oracle Fusion Middleware Lifecycle Management Action FrameworkのJava APIリファレンスを使用すると、Javaコードで標準アクションを参照する方法についてさらに学習できます。

このガイドの例では、Javaと同様の概念を使用する、簡単なオープン・ソース・スクリプト言語であるApache Groovyを使用していることに注意してください。http://www.groovy-lang.org/index.htmlを参照してください。Groovyを使用して標準アクションを起動する方法の詳細は、チュートリアル: LCMツールを使用したOracle SOA Suiteのインストールと構成を参照してください。

2 ライフサイクル管理ツールの開始

ライフサイクル管理ツールのチュートリアル、およびAPI JavaDocsを使用すると、ツールを初めて使用する際に役立ちます。

- Fusion Middleware Oracleホームのライフサイクル管理ツールの特定
ライフサイクル管理ツールは、Oracle Fusion Middleware製品をインストールすると、Oracleホームに自動的にインストールされます。ファイルは、その目的とタイプに応じて、Oracleホーム内の様々なディレクトリに格納されます。

- ライフサイクル管理ツールのチュートリアルの使用
ライフサイクル管理ツールに慣れる最も効率的な方法は、このガイドのチュートリアルを使用することです。

- コンポーザ使用時のヘルプの取得
Fusion Middlewareコンポーザの使用を開始すると、コンポーザの主要な各画面でオンライン・ヘルプを取得できます。この情報を使用すると、トポロジの各要素に対して設定する必要があるプロパティおよび属性に関して理解できます。

- プロビジョニングAPI JavaDocsの使用
ライフサイクル管理ツールのプロビジョニングAPIは、各API用のJavaDocで説明されています。

親トピック: ライフサイクル管理ツールの理解

2.1 Fusion Middleware Oracleホームのライフサイクル管理ツールの特定

ライフサイクル管理ツールは、Oracle Fusion Middleware製品をインストールすると、Oracleホームに自動的にインストールされます。ファイルは、その目的とタイプに応じて、Oracleホーム内の様々なディレクトリに格納されます。

次の表に、ライフサイクル管理ツールの主要コンポーネントの一般的なFusion Middleware Oracleホーム内での場所を示します。

ファイルまたはコンポーネント

場所

Fusion Middlewareコンポーザ

ORACLE_HOME/oracle_common/bin/fmw-composer.sh

サポートしているライブラリ、アクション・フレームワークおよびAPI

ORACLE_HOME/oracle_common/modules/fmwplatform/

2.2 ライフサイクル管理ツールのチュートリアルの使用

ライフサイクル管理ツールに慣れる最も効率的な方法は、このガイドのチュートリアルを使用することです。

チュートリアルでは、Apache Groovy、サンプル・トポロジ・ファイルおよびサンプル・コードを使用して、単一ホスト上に基本的なOracle Fusion Middlewareをデプロイする方法を段階的に説明しています。ドメイン・トポロジは、Oracle Fusion Middleware Oracle SOA SuiteおよびBusiness Process Managementのインストールと構成のOracle SOA Suiteの標準インストール・トポロジに関する項で説明している標準インストール・トポロジに類似しています。

チュートリアルでは、次の実行方法の例が示されています。

- Fusion Middlewareコンポーザでトポロジ・ファイルを開いて編集。

- サンプル・コードを使用したOracleホームへのOracle SOA Suiteソフトウェアの追加、およびサンプル・トポロジのデプロイ。

- create-domain標準アクションを起動するサンプルApache Groovyコードの確認。

チュートリアルを終了すると、使用中の環境にその概念を適用できます。

詳細は、チュートリアル: LCMツールを使用したOracle SOA Suiteのインストールと構成を参照してください。

2.3 コンポーザ使用時のヘルプの取得

Fusion Middlewareコンポーザの使用を開始すると、コンポーザの主要な各画面でオンライン・ヘルプを取得できます。この情報を使用すると、トポロジの各要素に対して設定する必要があるプロパティおよび属性に関して理解できます。

コンポーザ内から、次の複数の方法でヘルプを取得できます。

- ヘルプ・メニューから、ライフサイクル管理ツール・ドキュメントの特定の場所にナビゲートできます。

- トポロジ・ファイルを作成または開いた後で、ツールバーのヘルプ・アイコン をクリックし、トポロジ内のオブジェクトをクリックして、トポロジ図の特定のオブジェクトに関するヘルプを取得します。

- トポロジ図のホストや管理対象サーバーなどのオブジェクトを選択した後、そのオブジェクトに対して設定できるプロパティおよび属性に関する情報を取得するには、プロパティ・パネルでヘルプ・アイコン をクリックできます。

- トポロジに必要な不足している情報をすばやく処理するために検証ペインを使用する方法については、コンポーザ画面下部にある検証ペインでヘルプ・アイコン をクリックします。

2.4 プロビジョニングAPI JavaDocsの使用

ライフサイクル管理ツールのプロビジョニングAPIは、各API用のJavaDocで説明されています。

環境に必要なJavaコードを開発するため、各APIに関する特定の情報についてはそのJavaDocを参照できます。さらに、ライフサイクル管理ツールのチュートリアルの一部として提供されているサンプル・コードを確認できます。

次のJavaDocsを使用できます。

- Oracle Fusion Middleware Lifecycle Management Action FrameworkのJava APIリファレンス

- Oracle Fusion Middleware Lifecycle Management Environment SpecificationのJava APIリファレンス

- Oracle Fusion Middleware Lifecycle Management Credential ManagementのJava APIリファレンス

第II部 チュートリアル: LCMツールを使用したOracle SOA Suiteのインストールと構成

このチュートリアルでは、ライフサイクル管理(LCM)ツールを使用して、Oracle SOA SuiteをOracle Linuxの単一ホスト上にインストールして構成する方法を示します。

このチュートリアルでは、サンプル・トポロジ・ファイルを含むサンプルzipファイルをダウンロードし、FMWコンポーザでトポロジ・ファイルを編集した後、Apache Groovyを使用してその環境でライフサイクル管理の標準アクションを起動します。

このチュートリアルの内容は次のとおりです。

- ライフサイクル管理ツールのチュートリアルについて
ライフサイクル管理ツールのチュートリアルでは、Oracle Technology Network (OTN)からのサンプル・トポロジとサンプル・コードの取得、トポロジの様々な要素の編集、およびトポロジ・ファイルに指定した情報に基づいたトポロジの構成の各ステップを順を追って説明します。

- 前提条件となるタスクの実行
このチュートリアルの例を実行するための環境を準備するために、前提条件となるタスクをいくつか完了する必要があります。

- Wallet Managerツールを使用したウォレットの設定
LCMツールを使用してライフサイクル操作を実行するには、パスワード資格証明をウォレットに格納する必要があります。この結果、create-domainアクションを実行するには、データベースへの接続に使用するユーザー名とパスワードなど、必要な資格証明を含むOracleウォレットを設定する必要があります。

- ライフサイクル管理ツールを使用したOracle SOA Suiteのインストール
これらの手順に従ってApache Groovyを使用してinstall-oraclehome標準アクションを実行すると、作成したインフラストラクチャのOracleホームにOracle SOA Suiteがインストールされます。

- データベース・スキーマの作成
Oracle SOA Suiteドメインを構成する前に、リポジトリ作成ユーティリティ(RCU)を使用して必要なスキーマを動作保証されたデータベースにインストールします。

- ライフサイクル管理ツールを使用したSOA Suiteドメインの構成
Oracle SOA Suiteのインストールおよびデータベース・スキーマの作成後に、これらの各手順に従って、Apache Groovyを使用してcreate-domain標準アクションを実行し、ドメインを作成します。

3 ライフサイクル管理ツールのチュートリアルについて

ライフサイクル管理ツールのチュートリアルでは、Oracle Technology Network (OTN)からのサンプル・トポロジとサンプル・コードの取得、トポロジの様々な要素の編集、およびトポロジ・ファイルに指定した情報に基づいたトポロジの構成の各ステップを順を追って説明します。

- ライフサイクル管理ツールのチュートリアルの概要
ライフサイクル管理ツールのチュートリアルは一連のステップで構成されており、いくつかの前提条件のステップを実行した後、ライフサイクル管理ツールを使用してOracle SOA SuiteをOracleホームに自動的に追加し、Weblogic Serverドメインを作成します。

- サンプル・トポロジについて
このチュートリアルで使用されるサンプル・トポロジは、Oracle SOA Suiteで使用される標準インストール・トポロジに似ています。単一ホスト上にデプロイされる、管理対象サーバー、クラスタ、および一般的なドメインのその他の要素が含まれます。

- サンプル・トポロジの要素について
サンプル・トポロジには、WebLogicドメイン、管理サーバー、および1台の管理対象サーバーを含む1つのクラスタなど、一般的な要素が含まれています。

親トピック: チュートリアル: LCMツールを使用したOracle SOA Suiteのインストールと構成

3.1 ライフサイクル管理ツールのチュートリアルの概要

ライフサイクル管理ツールのチュートリアルは一連のステップで構成されており、いくつかの前提条件のステップを実行した後、ライフサイクル管理ツールを使用してOracle SOA SuiteをOracleホームに自動的に追加し、Weblogic Serverドメインを作成します。

- チュートリアルのステップのフロー・チャート
フロー・チャートは、チュートリアルの完了に必要なタスクのサマリーを表示するための有効な方法です。

- チュートリアルのステップのロードマップ表
ロードマップ表では、チュートリアルの各ステップについて説明し、詳細へのリンクを提供します。

3.1.1 チュートリアルのステップのフロー・チャート

フロー・チャートは、チュートリアルの完了に必要なタスクのサマリーを表示するための有効な方法です。

次の図は、ライフサイクル管理ツールのチュートリアルの構造を示しています。

3.1.2 チュートリアルのステップのロードマップ表

ロードマップ表では、チュートリアルの各ステップについて説明し、詳細へのリンクを提供します。

ステップ

説明

詳細

サンプルSOAトポロジの理解

ライフサイクル管理ツールを使用して構成するサンプル・トポロジを確認します。

サンプル・トポロジについて

動作保証されたデータベースのインストールまたは識別

Oracle Fusion Middlewareドメインを構成するには、必要な製品スキーマをインストールできる、サポートされているデータベースがある必要があります。

動作保証されたデータベースのインストール

動作保証されたJDKのダウンロード

Oracle Fusion Middlewareおよびライフサイクル管理ツールには、動作保証されたJDKが必要です。これがない場合は、製品ソフトウェアをインストールまたは実行できません。

動作保証されたJDKのインストール

Apache Groovyのダウンロードとインストール

JavaまたはJavaと互換性のあるスクリプト言語を使用して、標準アクションを起動できます。このチュートリアルでは、Javaに似ている簡単なオープンソース・プログラミング言語であるApache Groovyを使用します。

Apache Groovyのインストール

LCMツール・サンプル・コードのダウンロード

このチュートリアルでは、サンプル・トポロジ・ファイルおよびサンプルGroovyスクリプトを使用して、Oracleホームを更新し、新規Oracle SOA Suiteドメインを作成します。

ライフサイクル管理ツールのサンプル・ファイルのダウンロード

インストーラを使用したインフラストラクチャOracleホームの作成

Fusion Middlewareインフラストラクチャ・インストーラを使用して、初期Oracleホームを作成します。インフラストラクチャ・ディストリビューションは、Oracle SOA Suiteの前提条件です。これには、ライフサイクル管理ツール・ソフトウェアも含まれています。

Oracle Fusion Middleware Infrastructureのインストール

資格証明ウォレットの作成

ライフサイクル管理ツールを使用する前に、インストールおよび構成操作に必要な資格証明の格納に使用される、ウォレットを作成する必要があります。これには、管理サーバーおよびデータベース接続の資格証明が含まれます。

ウォレットの作成

コンポーザを使用してsoa-bootstrapトポロジ・ファイルを開く

コンポーザによって、Oracle SOA SuiteソフトウェアがインストールされているOracleホームの図が示されます。

FMWコンポーザの起動

soa-bootstrap-topology-1.0.jsonファイルを開く

環境にあわせたトポロジの値の編集

このステップで、以前に作成したインフラストラクチャのOracleホームを指すように、Oracleホームのプロパティを変更します。

soa-bootstrap-topology-1.0.jsonファイルの編集

install-oraclehome標準アクションを使用したOracleホームへのSOAの追加

サンプルのGroovyスクリプトをOracleホームへのパスを参照するように編集した後、そのスクリプトを実行して標準アクションを起動します。

Apache Groovyを使用したinstall-oraclehome標準アクションの実行

RCUを使用したデータベース・スキーマの作成

リポジトリ作成ユーティリティを使用して、データベースに必要なリポジトリを手動インストールの場合と同様に作成します。

データベース・スキーマの作成

コンポーザを使用してsoa-topologyトポロジ・ファイルを開く

コンポーザによって、SOA Suiteトポロジの図が表示されます。

soa-topology-1.0.jsonファイルを開く

環境にあわせたトポロジの値の編集

コンポーザを使用して、特定の環境のホスト名、ディレクトリ・パス、およびその他の特性を参照するようにトポロジ・プロパティを更新します。

soa-topology-1.0.jsonファイルの編集

create-domain標準アクションを使用したドメインの作成

サンプルのGroovyスクリプトをOracleホームへのパスを参照するように編集した後、そのスクリプトを実行して標準アクションを起動します。

Apache Groovyを使用したcreate-domain標準アクションの実行

サーバーの起動

ドメインが正常に作成された後、そのドメインで管理サーバーと管理対象サーバーを起動してドメイン構成を検証できます。

サーバーの起動

3.2 サンプル・トポロジについて

このチュートリアルで使用されるサンプル・トポロジは、Oracle SOA Suiteで使用される標準インストール・トポロジに似ています。単一ホスト上にデプロイされる、管理対象サーバー、クラスタ、および一般的なドメインのその他の要素が含まれます。

次の図は、サンプルのOracle SOA Suiteトポロジとそのトポロジ内の要素を示しています。

このトポロジはトポロジの例であり、このトポロジのみが製品でサポートされるわけではないことに注意してください。ただし、このチュートリアルでは、このトポロジを実現するための具体的な手順を示します。

このトポロジでは、Oracle SOA Suiteが管理対象サーバーにデプロイされます。

トポロジには、必須の製品スキーマ用の外部データベースも必要であることに注意してください。

このトポロジの要素の詳細は、サンプル・トポロジの要素についてを参照してください。

3.3 サンプル・トポロジの要素について

サンプル・トポロジには、WebLogicドメイン、管理サーバー、および1台の管理対象サーバーを含む1つのクラスタなど、一般的な要素が含まれています。

次の表は、トポロジの図の要素について説明しています。

要素

説明と関連ドキュメントへのリンク

APPHOST1

アプリケーション・サーバー・ホスト・コンピュータを表す、Oracleドキュメントで使用される標準用語。

DBHOST

データベース・ホスト・コンピュータを表す、Oracleドキュメントで使用される標準用語。

WebLogicドメイン

論理的に関連するJavaコンポーネントのグループ(ここでは、管理サーバー、管理対象サーバー、およびその他の関連ソフトウェア・コンポーネント)。

詳細は、Oracle Fusion Middleware Oracle Fusion Middlewareの理解のOracle WebLogic Serverドメインの概要に関する項を参照してください。

管理サーバー

WebLogicドメインの中央制御エンティティ。そのドメインの構成オブジェクトを管理し、管理対象サーバーに構成の変更を配布します。

詳細は、Oracle Fusion Middleware Oracle Fusion Middlewareの理解の管理サーバーの概要に関する項を参照してください。

Enterprise Manager

Oracle Enterprise Manager Fusion Middleware Controlは、ドメインの管理に使用される主要ツールです。

詳細は、Oracle Fusion Middleware Oracle Fusion Middlewareの理解のOracle Enterprise Manager Fusion Middleware Controlに関する項を参照してください。

クラスタ

同時に稼働し連携する、複数のWebLogic Serverインスタンスの集合。
詳細は、Oracle Fusion Middleware Oracle Fusion Middlewareの理解の管理対象サーバーと管理対象サーバー・クラスタの理解に関する項を参照してください。

管理対象サーバー

アプリケーション、アプリケーション・コンポーネント、Webサービスおよび関連リソースのホスト。
詳細は、Oracle Fusion Middleware Oracle Fusion Middlewareの理解の管理対象サーバーと管理対象サーバー・クラスタの理解に関する項を参照してください。

インフラストラクチャ

次のものを含むサービスの集合:

- メタデータ・リポジトリ(MDS)には、Oracle Application Developer FrameworkなどのOracle Fusion Middlewareコンポーネントのメタデータが含まれます。詳細は、Oracle Fusion Middleware Oracle Fusion Middlewareの理解のメタデータ・リポジトリの概要に関する項を参照してください。

- Oracle Application Developer Framework (Oracle ADF)

- Oracle Web Services Manager(OWSM)

4 前提条件となるタスクの実行

このチュートリアルの例を実行するための環境を準備するために、前提条件となるタスクをいくつか完了する必要があります。

このチュートリアルを始める前に、必ず次のタスクを確認し、完了してください。

- 動作保証されたデータベースのインストール
スキーマをインストールできるデータベースがまだない場合は、動作保証されたデータベースをインストールして構成する必要があります。

- 動作保証されたJDKのインストール
Fusion Middlewareをインストールしてライフサイクル管理ツールを使用するには、動作保証されたJava Development Kit (JDK)をダウンロードしてインストールする必要があります。

- Oracle Fusion Middlewareソフトウェアの入手
Oracle SOA Suiteのサンプル・トポロジをインストールするには、必要なOracle Fusion Middlewareソフトウェアを入手する必要があります。

- Apache Groovyのインストール
JDKのインストール後、Apache Groovyの最新バージョンをダウンロードしてインストールします。Groovyは、ライフサイクル管理の標準アクションを起動して、サンプル・トポロジを構成するために使用するオープン・ソース・ツールです。

- ライフサイクル管理ツールのサンプル・ファイルのダウンロード
ライフサイクル管理ツールのサンプル・ファイルには、FMWコンポーザを使用して編集できるサンプル・トポロジ・ファイル、および標準アクションの起動に使用されるサンプルApache Groovyコードが含まれています。

- Oracle Fusion Middleware Infrastructureのインストール
インフラストラクチャ・ディストリビューションおよびダウンロードしたJDKを使用して、インフラストラクチャをインストールしてOracleホームを作成します。インフラストラクチャのインストール時に、ライフサイクル管理ツールがOracleホームに自動的にインストールされます。

親トピック: チュートリアル: LCMツールを使用したOracle SOA Suiteのインストールと構成

4.1 動作保証されたデータベースのインストール

スキーマをインストールできるデータベースがまだない場合は、動作保証されたデータベースをインストールして構成する必要があります。

使用可能な動作保証されているデータベースのリストについては、Oracle Fusion Middlewareのサポートされるシステム構成ページにある、ご使用のリリースの動作保証に関するドキュメントOracle Fusion Middleware 12cのシステム要件およびサポート対象プラットフォームを参照してください。

4.2 動作保証されたJDKのインストール

Fusion Middlewareをインストールしてライフサイクル管理ツールを使用するには、動作保証されたJava Development Kit (JDK)をダウンロードしてインストールする必要があります。

Oracle Fusion Middlewareのサポートされるシステム構成ページにある、ご使用のリリースの動作保証に関するドキュメントOracle Fusion Middleware 12cのシステム要件およびサポート対象プラットフォームを参照して、必要なJDKバージョンを必ず確認してください。

必要なJDKをダウンロードするには、ブラウザで次のURLにアクセスしてJava SE JDKをダウンロードします。

http://www.oracle.com/technetwork/java/javase/downloads/index.html

4.3 Oracle Fusion Middlewareソフトウェアの入手

Oracle SOA Suiteのサンプル・トポロジをインストールするには、必要なOracle Fusion Middlewareソフトウェアを入手する必要があります。

Oracle SOA Suiteトポロジを作成するには、次のソフトウェア・ディストリビューションをダウンロードします。

- Oracle Fusion Middleware 12c (12.2.1.2.0) Infrastructure

- Oracle Fusion Middleware 12c (12.2.1.2.0) SOA SuiteおよびBusiness Process Management

ダウンロードする必要のあるディストリビューションに関する具体的な情報は、Oracle Technology Network (OTN)のOracle Fusion Middlewareのダウンロード、インストールおよび構成のREADMEファイルを参照してください。

4.4 Apache Groovyのインストール

JDKのインストール後、Apache Groovyの最新バージョンをダウンロードしてインストールします。Groovyは、ライフサイクル管理の標準アクションを起動して、サンプル・トポロジを構成するために使用するオープン・ソース・ツールです。

Groovyのディストリビューションは、次の場所からダウンロードできます。

http://groovy-lang.org/install.html

4.5 ライフサイクル管理ツールのサンプル・ファイルのダウンロード

ライフサイクル管理ツールのサンプル・ファイルには、FMWコンポーザを使用して編集できるサンプル・トポロジ・ファイル、および標準アクションの起動に使用されるサンプルApache Groovyコードが含まれています。

このチュートリアルのサンプル・ファイルを取得するには、次のステップを実行します。

1. Oracle Technology Network (OTN)上のcreate-domain-example.zipファイルをシステム上のディレクトリにダウンロードします。

2. ホストで新しいターミナル・ウィンドウを開きます。

3. ディレクトリを、create-domain-example.zipファイルをダウンロードしたディレクトリに変更します。

4. 現在のディレクトリにcreate-domain-example.zipファイルを解凍します。

5. 現在のディレクトリにcreate-domain-exampleというフォルダが表示されることを確認し、システム上のこのディレクトリのパスをメモします。

4.6 Oracle Fusion Middleware Infrastructureのインストール

インフラストラクチャ・ディストリビューションおよびダウンロードしたJDKを使用して、インフラストラクチャをインストールしてOracleホームを作成します。インフラストラクチャのインストール時に、ライフサイクル管理ツールがOracleホームに自動的にインストールされます。

Oracle Fusion Middleware Infrastructureをインストールするには、次のステップを実行します。

1. ホストにログインします。

2. インストール・プログラムがダウンロードされたディレクトリに移動します。

3. 次の例に示すように、システム上のJDKディレクトリからjava実行可能ファイルを実行して、インストール・プログラムを起動します。

/home/Oracle/products/jdk1.8.0_101/bin/java -jar fmw_12.2.1.2.0_infrastructure_generic.jar

この例のJDKの場所は、システム上の実際のJDKの場所に置き換えてください。

4. UNIXオペレーティング・システムでは、このホストにOracleインストールを初めてインストールする場合に、「インストール・インベントリの設定」画面が表示されます。この画面を使用して、Oracle中央インベントリ・ディレクトリの場所を指定します。

選択されたオペレーティング・システム・グループ名に対して、中央インベントリの場所への書込み権限が付与されていることを確認してください。詳細は、Oracle Fusion Middleware Oracle Universal InstallerによるソフトウェアのインストールのOracle中央インベントリに関する項を参照してください。

5. 「ようこそ」画面で、「次へ」をクリックします。

6. 「自動更新」画面を使用すると、My Oracle Supportアカウントを介して、重要なセキュリティ更新など、最新のソフトウェアの更新を検索できます。ソフトウェアの更新をスキップするには、「自動更新をスキップ」を選択します。

7. 「インストールの場所」画面で、Oracleホームのディレクトリの場所を指定します。

Oracleホームのディレクトリの選択方法の詳細は、Oracle Fusion Middleware Oracle Fusion Middlewareのインストールのプランニングのインストールおよび構成のディレクトリに関する項を参照してください。

8. 「インストール・タイプ」画面で、「Fusion Middlewareインフラストラクチャ」を選択します。

9. 「前提条件チェック」画面を使用して、システムが最小システム要件を満たしていることを確認します。

10. Oracle Supportアカウントを所有している場合、「セキュリティ更新」画面を使用して、セキュリティ更新を受け取る方法を指定します。

アカウントを所有していない場合、この手順をスキップするには、チェック・ボックスの選択を解除し、フォローアップのダイアログ・ボックスで選択を確認します。

11. 「インストールの概要」画面でインストール情報を確認し、「インストール」をクリックしてインストールを開始します。

12. インストールの進捗バーが100%に達したら、「次へ」をクリックします。

13. 「インストール完了」画面の情報を確認し、「終了」をクリックしてインストーラを終了します。

5 Wallet Managerツールを使用したウォレットの設定

LCMツールを使用してライフサイクル操作を実行するには、パスワード資格証明をウォレットに格納する必要があります。この結果、create-domainアクションを実行するには、データベースへの接続に使用するユーザー名とパスワードなど、必要な資格証明を含むOracleウォレットを設定する必要があります。

これを実行するには、Wallet Managerツールを使用します。

- Wallet Managerツールについて
Wallet Managerツールを使用して、様々なライフサイクル操作の実行に必要なパスワード資格証明を作成および管理できます。

- ウォレットの作成
この例では、Wallet Managerツールを使用してウォレットを作成し、必要なパスワード資格証明をそのウォレットに追加する方法を示します。

親トピック: チュートリアル: LCMツールを使用したOracle SOA Suiteのインストールと構成

5.1 Wallet Managerツールについて

Wallet Managerツールを使用して、様々なライフサイクル操作の実行に必要なパスワード資格証明を作成および管理できます。

Wallet Managerツールには、Oracle Walletファイルを作成および保守するための単純なコマンドライン・インタフェースが用意されています。 セキュリティ・ニーズに応じて、暗号化されたウォレットまたは自動ログイン・ウォレットのいずれかを作成できます。

このツールを使用すると、次のことができます。

- 新規ウォレットの作成

- ウォレットへの新規資格証明の追加

- ウォレットの既存の資格証明の更新

- ウォレットからの既存の資格証明の削除

このチュートリアルでは、新規の暗号化されたウォレットの作成方法を示します。ウォレットの作成を参照してください。

Javaプログラミングをよく理解している場合は、Oracle Fusion Middleware Lifecycle Management Credential ManagementのJava APIリファレンスも使用すると、APIを使用したウォレットの作成方法についてさらに学習できます。

5.2 ウォレットの作成

この例では、Wallet Managerツールを使用してウォレットを作成し、必要なパスワード資格証明をそのウォレットに追加する方法を示します。

このチュートリアルでは、create-domain-exampleディレクトリのcreate-wallet.shスクリプトを使用して、サンプル・トポロジで参照される資格証明を含むウォレットを設定します。

ウォレットを作成するには、次のステップを実行します。

1. ディレクトリをcreate-domain-exampleディレクトリに変更します。

cd path_to_example_directory/create-domain-example

2. create-wallet.shファイルを開いて、各資格証明に対する-passwordオプションの値を指定します。

次の表を使用して、データベース・ユーザー、WebLogic管理者ユーザーおよび各スキーマ・ユーザーに対する-passwordオプションをcreate-wallet.shファイルに定義します。

ここで定義するパスワードは、メモしておいてください。このパスワードは、後でドメイン作成のプロセスで必要になります。

-alias

-user

-password

db1/dba

データベース・ユーザー名(Oracleデータベースのデフォルトのユーザー名はsys)

データベース・ユーザー・パスワード

soa/wlsadmin

WebLogic管理者ユーザー名(デフォルトはweblogic)

WebLogic管理者ユーザー・パスワード

db1/soa-infra

${SCHEMA_PREFIX}_SOAINFRA

SOAINFRAスキーマ・パスワード

db1/opss

${SCHEMA_PREFIX}_OPSS

OPSSスキーマ・パスワード

db1/iau

${SCHEMA_PREFIX}_IAU

IAUスキーマ・パスワード

db1/iau-append

${SCHEMA_PREFIX}_IAU_APPEND

IAU_APPENDスキーマ・パスワード

db1/iau-viewer

${SCHEMA_PREFIX}_IAU_VIEWER

IAU_VIEWERスキーマ・パスワード

db1/ums

${SCHEMA_PREFIX}_UMS

UMSスキーマ・パスワード

db1/mds

${SCHEMA_PREFIX}_MDS

MDSスキーマ・パスワード

db1/wls

${SCHEMA_PREFIX}_WLS

WLSスキーマ・パスワード

db1/wls-runtime

${SCHEMA_PREFIX}_WLS_RUNTIME

WLS_RUNTIMEスキーマ・パスワード

db1/stb

${SCHEMA_PREFIX}_STB

STBスキーマ・パスワード

次に、create-wallet.shファイルの例を示します。

"$JAVA" "$JRE_OPTIONS" -cp "$JRE_CP" oracle.fmwplatform.credentials.wallet.WalletManager add -walletDirectory .
-alias db1/dba -user sys -password database_password -walletPassword $WALLET

"$JAVA" "$JRE_OPTIONS" -cp "$JRE_CP" oracle.fmwplatform.credentials.wallet.WalletManager add -walletDirectory .
-alias soa/wlsadmin -user weblogic -password weblogic_password  -walletPassword $WALLET

"$JAVA" "$JRE_OPTIONS" -cp "$JRE_CP" oracle.fmwplatform.credentials.wallet.WalletManager add -walletDirectory .
-alias db1/soa-infra -user ${SCHEMA_PREFIX}_SOAINFRA -password soainfra_password  -walletPassword $WALLET

"$JAVA" "$JRE_OPTIONS" -cp "$JRE_CP" oracle.fmwplatform.credentials.wallet.WalletManager add -walletDirectory .
-alias db1/opss -user ${SCHEMA_PREFIX}_OPSS -password opss_password -walletPassword $WALLET

"$JAVA" "$JRE_OPTIONS" -cp "$JRE_CP" oracle.fmwplatform.credentials.wallet.WalletManager add -walletDirectory .
-alias db1/iau -user ${SCHEMA_PREFIX}_IAU -password iau_password -walletPassword $WALLET

"$JAVA" "$JRE_OPTIONS" -cp "$JRE_CP" oracle.fmwplatform.credentials.wallet.WalletManager add -walletDirectory .
-alias db1/iau-append -user ${SCHEMA_PREFIX}_IAU_APPEND -password iau_append_password -walletPassword $WALLET

"$JAVA" "$JRE_OPTIONS" -cp "$JRE_CP" oracle.fmwplatform.credentials.wallet.WalletManager add -walletDirectory .
-alias db1/iau-viewer -user ${SCHEMA_PREFIX}_IAU_VIEWER -password iau_viewer_password -walletPassword $WALLET

"$JAVA" "$JRE_OPTIONS" -cp "$JRE_CP" oracle.fmwplatform.credentials.wallet.WalletManager add -walletDirectory .
-alias db1/ums -user ${SCHEMA_PREFIX}_UMS -password ums_password -walletPassword $WALLET

"$JAVA" "$JRE_OPTIONS" -cp "$JRE_CP" oracle.fmwplatform.credentials.wallet.WalletManager add -walletDirectory .
-alias db1/mds -user ${SCHEMA_PREFIX}_MDS -password mds_password -walletPassword $WALLET

"$JAVA" "$JRE_OPTIONS" -cp "$JRE_CP" oracle.fmwplatform.credentials.wallet.WalletManager add -walletDirectory .
-alias db1/wls -user ${SCHEMA_PREFIX}_WLS -password wls_password -walletPassword $WALLET

"$JAVA" "$JRE_OPTIONS" -cp "$JRE_CP" oracle.fmwplatform.credentials.wallet.WalletManager add -walletDirectory .
-alias db1/wls-runtime -user ${SCHEMA_PREFIX}_WLS_RUNTIME -password wls_runtime_password -walletPassword $WALLET

"$JAVA" "$JRE_OPTIONS" -cp "$JRE_CP" oracle.fmwplatform.credentials.wallet.WalletManager add -walletDirectory .
-alias db1/stb -user ${SCHEMA_PREFIX}_STB -password stb_password -walletPassword $WALLET

3. ファイルを保存して閉じます。

4. ORACLE_HOME環境変数を、Fusion MiddlewareインフラストラクチャをインストールしたOracleホームのフルパスに設定します。

次に例を示します。

export ORACLE_HOME=/home/Oracle/products/fmw12212

5. JAVA_HOME環境変数を、動作保証されたJDKのパスに設定します。

次に例を示します。

export JAVA_HOME=/home/Oracle/products/jdk1.8.0_101

6. ディレクトリをcreate-domain-example/mywalletディレクトリに変更します。

cd path_to_example_directory/create-domain-example/mywallet

このディレクトリの既存のウォレットを削除します。デフォルトでは、このディレクトリは空です。

7. 次のコマンドを実行して、ステップ2で定義した資格証明を含むウォレットをmywalletディレクトリに作成します。実行権限があることをまだ確認していない場合は、確認します。

sh ../create-wallet.sh FMWEX -walletPassword wallet_password

各項目の意味は次のとおりです。

- FMWEXは、ドメインに対するSOAスキーマの作成に使用されるスキーマ接頭辞であり、このチュートリアル全体で参照されます。
別の接頭辞を選択する場合は、FMWEXを実際の接頭辞の値に置き換えてください。ここで入力する接頭辞は、メモしておいてください。soa-topology-1.0.jsonファイルを後で編集する際に、すべてのスキーマに対する接頭辞のフィールドを確実に更新するために必要となります。

- wallet_passwordはウォレット・パスワードです。

これで、データベース、WebLogic管理者およびスキーマ・ユーザーの資格証明を含む必要な資格証明が格納されたウォレットがcreate-domain-example/mywalletディレクトリに設定されました。

6 ライフサイクル管理ツールを使用したOracle SOA Suiteのインストール

これらの手順に従ってApache Groovyを使用してinstall-oraclehome標準アクションを実行すると、作成したインフラストラクチャのOracleホームにOracle SOA Suiteがインストールされます。

- FMWコンポーザの起動
ORACLE_HOME/oracle_common/binディレクトリからFMWコンポーザを起動します。

- soa-bootstrap-topology-1.0.jsonファイルを開く
FMWコンポーザの起動後、サンプルのsoa-bootstrap-topology-1.0.jsonファイルを開きます。SOA Suiteをインストールするには、Oracleホームに関する情報をこのファイルに指定する必要があります。

- soa-bootstrap-topology-1.0.jsonファイルの編集
トポロジ・ファイルをコンポーザで開いた後、必要なフィールドに環境固有の情報(Oracleホームの場所、動作保証されたJDKへのパス、SOA Suiteインストーラjarファイルの場所など)を入力する必要があります。これらの情報は、OracleホームにSOA Suiteをインストールするために使用されます。

- Apache Groovyを使用したinstall-oraclehome標準アクションの実行
soa-boostrap-topology-1.0.jsonファイルの編集後、Apache Groovyを使用してcreate-oracle-home.groovyスクリプトを実行します。このスクリプトは、install-oraclehomeアクションを実行し、トポロジ・ファイルに指定された情報に基づいてSOA SuiteをOracleホームにインストールします。

親トピック: チュートリアル: LCMツールを使用したOracle SOA Suiteのインストールと構成

6.1 FMWコンポーザの起動

ORACLE_HOME/oracle_common/binディレクトリからFMWコンポーザを起動します。

1. JAVA_HOME環境変数を、動作保証されたJDKのパスに設定します。

次に例を示します。

export JAVA_HOME=/home/Oracle/products/jdk1.8.0_101

2. ディレクトリをORACLE_HOME/oracle_common/binディレクトリに変更し、FMWコンポーザ(fmw-composer.sh)を起動します。

cd ORACLE_HOME/oracle_common/bin
./fmw-composer.sh

6.2 soa-bootstrap-topology-1.0.jsonファイルを開く

FMWコンポーザの起動後、サンプルのsoa-bootstrap-topology-1.0.jsonファイルを開きます。SOA Suiteをインストールするには、Oracleホームに関する情報をこのファイルに指定する必要があります。

このファイルは、path_to_example_directory/create-domain-example/models/topologiesディレクトリにあります。

1. ファイル・メニューからファイルを開く...を選択します。

2. コンポーザ・ファイルを開くダイアログ・ボックスで、path_to_example_directory/create-domain-example/models/topologiesディレクトリにナビゲートします。

3. soa-bootstrap-topology-1.0.jsonを選択し、開くをクリックします。

ファイルを開いたとき、画面に次のトポロジ図が表示されることを確認します。

6.3 soa-bootstrap-topology-1.0.jsonファイルの編集

トポロジ・ファイルをコンポーザで開いた後、必要なフィールドに環境固有の情報(Oracleホームの場所、動作保証されたJDKへのパス、SOA Suiteインストーラjarファイルの場所など)を入力する必要があります。これらの情報は、OracleホームにSOA Suiteをインストールするために使用されます。

1. コンポーザのトポロジ図で、Oracleホーム: soahomeボックスを選択します。

この結果、フィールドを含むパネルが画面の右側に表示され、このフィールドでSOA Suite Oracleホームに関する情報を指定できます。

2. パス・フィールドに、Oracle SOA SuiteがインストールされるOracleホームへのフルパスを入力します。このOracleホームには、Fusion Middlewareインフラストラクチャがすでに含まれている必要があります。

次に例を示します。

/home/Oracle/products/fmw12212

3. Javaホーム・フィールドに、動作保証されたJDKへのパスを入力します。

次に例を示します。

/home/Oracle/products/jdk1.8.0_101

4. インストールの下で、インフラ(Fusion Middlewareインフラストラクチャ)エントリを選択し、このOracleホームにはすでにインフラストラクチャがインストールされているため、 をクリックしてこのエントリを削除します。

5. インストールの下で、soa (SOA Suite)エントリを選択し、 をクリックしてOracle SOA Suiteのインストール・データを編集します。

a. 「ID」フィールドについては、デフォルト値であるsoaをそのまま使用します。

b. インストール・タイプ・フィールドについては、デフォルト値であるSOA Suiteをそのまま使用します。

c. インストーラ・フィールドで、ダウンロードしたOracle SOA Suiteインストーラjarファイル(fmw_12.2.1.2.0_soa_generic.jar)のフルパスおよびファイル名を指定します(Oracle Fusion Middlewareソフトウェアの取得を参照)。

path_to_soa_jar_file/fmw_12.2.1.2.0_soa_generic.jar

d. 「OK」をクリックします。

6. ファイルを選択し、保存を選択してファイルに対する変更内容を保存します。

7. ファイルの保存後、ファイルを選択し、終了を選択してコンポーザを終了します。

6.4 Apache Groovyを使用したinstall-oraclehome標準アクションの実行

soa-boostrap-topology-1.0.jsonファイルを編集した後、Apache Groovyを使用してcreate-oracle-home.groovyスクリプトを実行します。このスクリプトは、install-oraclehomeアクションを実行し、トポロジ・ファイルに指定された情報に基づいてSOA SuiteをOracleホームにインストールします。

create-oracle-home.groovyファイルはcreate-domain-exampleディレクトリにあります。

アクションを実行するには、次のステップを実行します。

1. ディレクトリをcreate-domain-exampleディレクトリに変更します。

cd path_to_example_directory/create-domain-example

2. call-oh.shファイルで、Oracleホームの場所をSOA Suite Oracleホームを指すように更新します。

次の例に示すように、このファイルには、Oracleホームの場所を更新する必要がある箇所が2つあります。

#!/bin/bash

groovy -cp "ORACLE_HOME/oracle_common/modules/features/oracle.fmwplatform.envspec_lib.jar:
ORACLE_HOME/oracle_common/modules/features/oracle.fmwplatform.common_lib.jar" $*

この例では、ORACLE_HOMEをOracleホーム・ディレクトリへの実際のパスに置き換えます。

3. create-oracle-home.groovyファイルで、次の例に示すように、secret1@を、作成したウォレットの実際のパスワードに置き換えます。

"wallet_password".toCharArray()    // the wallet passphrase

4. 次の例に示すように、GROOVY_HOME変数を、Apache Groovyディストリビューションをインストールしたディレクトリに設定します。

export GROOVY_HOME=/home/Oracle/groovy-2.4.6
export PATH=$PATH:$GROOVY_HOME/bin

5. create-domain-exampleディレクトリから次のコマンドを実行して、アクションを実行します。

sh call-oh.sh create-oracle-home.groovy

実行権限があることをまだ確認していない場合は、確認します。

アクションが成功すると、次の例に示すように、終了ステータス・コードがSUCCESSになります。

Aug 18, 2016 8:16:24 AM oracle.fmwplatform.actionframework.v2.internal.ActionBase setInitializedState
INFO: Action install-oraclehome changed from state CREATED to state NOT_READY
Aug 18, 2016 8:16:24 AM oracle.fmwplatform.actionframework.v2.internal.ActionBase setCanInvokeState
INFO: Action install-oraclehome changed from state NOT_READY to state READY
Aug 18, 2016 8:16:58 AM oracle.fmwplatform.actionframework.api.v2.ActionResult logActionResult
INFO: SUCCESS: JAVA_ACTION: Init: FMWPLATFRM-06554
Aug 18, 2016 8:18:44 AM oracle.fmwplatform.actionframework.api.v2.ActionResult logActionResult
INFO: SUCCESS: JAVA_ACTION: Init: FMWPLATFRM-06554
Aug 18, 2016 8:18:44 AM oracle.fmwplatform.actionframework.v2.internal.ActionBase setInvokedState
INFO: Action install-oraclehome changed from state READY to state NOT_READY
Aug 18, 2016 8:18:44 AM oracle.fmwplatform.actionframework.v2.internal.ActionBase setClosedState
INFO: Action install-oraclehome changed from state NOT_READY to state DESTROYED
Aug 18, 2016 8:18:44 AM oracle.fmwplatform.actionframework.v2.internal.ActionBase setDoneState
INFO: Action install-oraclehome changed from state DESTROYED to state DONE
{
"actionResultList" : [ {
"statusCode" : "SUCCESS",
"messageId" : "FMWPLATFRM-06554",
"statusDetail" : "JAVA_ACTION: Init: FMWPLATFRM-06554"
}, {
"statusCode" : "SUCCESS",
"messageId" : "FMWPLATFRM-06554",
"statusDetail" : "JAVA_ACTION: Init: FMWPLATFRM-06554"
} ]
}

この時点で、Oracle Fusion Middleware InfrastructureとOracle SOA Suiteの両方が含まれているOracleホームが設定されています。

7 データベース・スキーマの作成

Oracle SOA Suiteドメインを構成する前に、リポジトリ作成ユーティリティ(RCU)を使用して、動作保証されたデータベースに必要なスキーマをインストールします。

- リポジトリ作成ユーティリティ(RCU)の起動
Oracle SOA Suiteのインストール後、ORACLE_HOME/oracle_common/binディレクトリからリポジトリ作成ユーティリティ(RCU)を起動して、ドメインに対するSOA Suiteスキーマを作成します。

- スキーマ作成のためのRCU画面のナビゲート
RCU画面を使用して、データベース・スキーマを作成します。

親トピック: チュートリアル: LCMツールを使用したOracle SOA Suiteのインストールと構成

7.1 リポジトリ作成ユーティリティ(RCU)の起動

Oracle SOA Suiteのインストール後、ORACLE_HOME/oracle_common/binディレクトリからリポジトリ作成ユーティリティ(RCU)を起動して、ドメインに対するSOA Suiteスキーマを作成します。

Linuxオペレーティング・システムでRCUを起動するには、次のステップを実行します。

cd ORACLE_HOME/oracle_common/bin
./rcu

7.2 RCU画面からスキーマ作成へのナビゲート

RCU画面を使用して、データベース・スキーマを作成します。

- RCUの概要
「ようこそ」画面は、RCUを起動したときに最初に表示される画面です。

- スキーマ作成の方法の選択
「リポジトリの作成」画面を使用して、コンポーネント・スキーマを作成してデータベースにロードするための方法を選択します。

- データベース接続の詳細の指定
「データベース接続の詳細」画面で、RCUがデータベースに接続できるようにするために、データベース接続の詳細を指定します。

- カスタム接頭辞の指定とスキーマの選択
「コンポーネントの選択」画面で、SOAインフラストラクチャ・スキーマと依存スキーマで使用する接頭辞を指定します。

- スキーマ・パスワードの指定
「スキーマ・パスワード」画面で、データベースでのスキーマ・パスワードの設定方法を指定した後、パスワードを入力して確認します。

- カスタム変数の指定
「カスタム変数」画面で、SOAインフラストラクチャ・スキーマのカスタム変数を指定します。

- 表領域情報の検証
「表領域のマップ」画面に、作成するスキーマのデフォルト表領域および一時表領域が表示されます。

- スキーマ作成の完了
「サマリー」画面で、情報を検証し、「作成」をクリックしてスキーマ作成を開始します。

7.2.1 RCUの概要

「ようこそ」画面は、RCUを起動したときに最初に表示される画面です。

「次へ」をクリックします。

7.2.2 スキーマ作成の方法の選択

「リポジトリの作成」画面を使用して、コンポーネント・スキーマを作成してデータベースにロードするための方法を選択します。

「リポジトリの作成」画面で次を実行します。

- 対象のデータベースに対するDBAアクティビティの実行に必要なパーミッションと権限が付与されている場合は、「システム・ロードおよび製品ロード」を選択します。この手順では、SYSDBA権限が付与されていることを想定しています。

- データベースでDBAアクティビティを実行するために必要な権限を持っていない場合は、この画面で「システム・ロードに対するスクリプトの準備」を選択します。このオプションによってSQLスクリプトが生成され、それをデータベース管理者が使用します。Oracle Fusion Middlewareリポジトリ作成ユーティリティによるスキーマの作成のシステム・ロードと製品ロードの理解に関する項を参照してください。

- DBAがシステム・ロード用のSQLスクリプトをすでに実行している場合は、「製品ロードの実行」を選択します。

7.2.3 データベース接続の詳細の指定

「データベース接続の詳細」画面に、データベースに接続するためのRCUに関するデータベース接続の詳細が表示されます。

次に例を示します。

- データベース・タイプ: Oracle Database

- 名前: examplehost.exampledomain.com

- ポート: 1521

- サービス名: Orcl.exampledomain.com

- ユーザー名: sys

- パスワード: ******

- ロール: SYSDBA

「次へ」をクリックして先に進み、データベースへの接続が成功したことを確認するダイアログ・ウィンドウで、「OK」をクリックします。

7.2.4 カスタム接頭辞の指定とスキーマの選択

「コンポーネントの選択」画面で、SOAインフラストラクチャ・スキーマと依存スキーマで使用する接頭辞を指定します。

1. 「新規接頭辞の作成」を選択し、接頭辞にFMWEXを入力します。これは、スキーマ資格証明を作成してウォレットに追加したときに使用した同じ接頭辞です(ウォレットの作成を参照)。

FMWEXは、このチュートリアルで使用されるスキーマ接頭辞であることに注意してください。別の接頭辞を使用した場合は、FMWEXを実際の接頭辞の値に必ず置き換えてください。

注意:

ここで入力する接頭辞は、メモしておいてください。この接頭辞は、後でドメイン作成のプロセスで必要になります。

カスタム接頭辞は、これらのスキーマをこのドメインでのみ使用するために論理的にまとめてグループ化します。カスタム接頭辞の詳細は、Oracle Fusion Middlewareリポジトリ作成ユーティリティによるスキーマの作成のカスタム接頭辞に関する項を参照してください。

2. 「SOA Suite」スキーマを選択します。これにより、SOA Infrastructureと、依存コンポーネントとしての次のスキーマが自動的に選択されます。

- ユーザー・メッセージング・サービス

- Metadata Services

- WebLogicサービス

- Oracle Platform Security Services

- 監査サービス

- 監査サービス・アペンド

- 監査サービス・ビューア

共通インフラストラクチャ・サービスと呼ばれるスキーマも自動的に作成されますが、このスキーマはグレー表示されます(選択や選択解除はできません)。詳細は、Oracle Fusion Middlewareリポジトリ作成ユーティリティによるスキーマの作成のサービス表スキーマに関する項を参照してください。

マルチドメイン環境のスキーマを構成する方法の詳細は、Oracle Fusion Middlewareリポジトリ作成ユーティリティによるスキーマの作成のスキーマの作成計画に関する項を参照してください。

3. 「次へ」をクリックして先に進み、スキーマ作成の前提条件チェックが成功したことを確認するために「OK」をクリックします。

7.2.5 スキーマ・パスワードの指定

「スキーマ・パスワード」画面で、データベースでのスキーマ・パスワードの設定方法を指定した後、パスワードを入力して確認します。

この画面で、作成してウォレットに追加した同じスキーマ・パスワードを入力します(ウォレットの作成を参照)。

ヒント:

この画面で設定するパスワードは、メモしておく必要があります。このパスワードは、後述するドメイン作成のプロセスで必要になります。

7.2.6 カスタム変数の指定

「カスタム変数」画面で、SOAインフラストラクチャ・スキーマのカスタム変数を指定します。

Oracle SOA Suiteのサンプル・トポロジでは、データベース・プロファイル(小規模)とHealthcare Integration (いいえ)の両方のデフォルト値が受け入れられます。

詳細は、Oracle Fusion Middleware Oracle SOA SuiteおよびBusiness Process Managementのインストールと構成のSOA Suiteスキーマに必要なカスタム変数に関する項を参照してください。

ヒント:

この画面のオプションの詳細は、Oracle Fusion Middlewareリポジトリ作成ユーティリティによるスキーマの作成のカスタム変数に関する項を参照してください。

7.2.7 表領域情報の検証

「表領域のマップ」画面に、作成するスキーマのデフォルト表領域および一時表領域が表示されます。

このチュートリアルでは、この画面の情報を確認してください。この画面で何も変更しない場合は、「次へ」をクリックし、デフォルト値をそのまま使用します。

「確認」ダイアログ・ボックスで「OK」をクリックして、表領域の作成を開始します。表領域の作成後、「OK」をクリックして進行状況ウィンドウを閉じ、「サマリー」画面に進みます。

7.2.8 スキーマの作成の完了

「サマリー」画面で、情報を検証し、「作成」をクリックしてスキーマ作成を開始します。

「完了サマリー」画面に到達したら、「閉じる」をクリックしてRCUを終了します。

8 ライフサイクル管理ツールを使用したSOA Suiteドメインの構成

Oracle SOA Suiteのインストールおよびデータベース・スキーマの作成後に、これらの各手順に従って、Apache Groovyを使用してcreate-domain標準アクションを実行し、ドメインを作成します。

- FMWコンポーザの起動
ORACLE_HOME/oracle_common/binディレクトリからFMWコンポーザを起動します。

- soa-topology-1.0.jsonファイルを開く
FMWコンポーザの起動後、サンプルのsoa-topology-1.0.jsonファイルを開きます。ドメインを作成するには、環境に関する情報をこのファイルに指定する必要があります。

- soa-topology-1.0.jsonファイルの編集
soa-topology-1.0.jsonファイルをコンポーザで開いた後、トポロジの要素に関する情報を指定する必要があります。これらの情報は、ドメインを構成するために使用されます。

- トポロジ・ファイルの検証と保存
トポロジ・ファイルで検証エラーが検出された場合、これらのエラーは画面下部にある検証パネルに表示されます。問題がある場合は、続行する前に修正します。

- Apache Groovyを使用したcreate-domain標準アクションの実行
サンプルのsoa-topology-1.0.jsonファイルの編集および検証後、Apache Groovyを使用してcreate-domain.groovyスクリプトを実行します。このスクリプトは、create-domainアクションを実行し、トポロジ・ファイルに指定された情報に基づいてドメインを構成します。

- サーバーの起動
ドメインが正しく構成されていることを確認するために、管理サーバーおよび管理対象サーバーを手動で起動します。

親トピック: チュートリアル: LCMツールを使用したOracle SOA Suiteのインストールと構成

8.1 FMWコンポーザの起動

ORACLE_HOME/oracle_common/binディレクトリからFMWコンポーザを起動します。

1. JAVA_HOME環境変数を、動作保証されたJDKのパスに設定します。

次に例を示します。

export JAVA_HOME=/home/Oracle/products/jdk1.8.0_101

2. ディレクトリをORACLE_HOME/oracle_common/binディレクトリに変更し、FMWコンポーザ(fmw-composer.sh)を起動します。

cd ORACLE_HOME/oracle_common/bin
./fmw-composer.sh

8.2 soa-topology-1.0.jsonファイルを開く

FMWコンポーザの起動後、サンプルのsoa-topology-1.0.jsonファイルを開きます。ドメインを作成するには、環境に関する情報をこのファイルに指定する必要があります。

このファイルは、path_to_example_directory/create-domain-example/models/topologiesディレクトリにあります。

1. ファイル・メニューから、設定を選択してコンポーザの設定を開きます。

2. コンポーザの設定ページで、Oracle SOA SuiteとLCMツールがインストールされているOracleホームの場所を指定します。

a. Oracleホームの横にある選択をクリックします。

b. Oracleホームの選択ダイアログ・ボックスで、Oracleホームのディレクトリを選択し、開くをクリックします。

3. Oracleホームの場所の指定後、作成したウォレットの場所を、path_to_example_directory/create-domain-example/mywalletディレクトリに指定します。

a. ウォレットの横にある変更をクリックします。

b. ウォレットの変更ダイアログ・ボックスで、既存のウォレットの選択を選択し、「OK」をクリックします。

a. ウォレット・ディレクトリの選択ダイアログ・ボックスで、path_to_example_directory/create-domain-example/mywalletディレクトリを選択し、開くをクリックします。

b. ウォレット・パスワードを入力し、「OK」をクリックします。

4. 「OK」をクリックして設定ページを閉じます。

5. ファイル・メニューからファイルを開く...を選択します。

6. コンポーザ・ファイルを開くダイアログ・ボックスで、path_to_example_directory/create—domain—example/models/topologiesディレクトリにナビゲートします。

7. soa-topology-1.0.jsonを選択し、開くをクリックします。

ファイルを開いたとき、画面に次のトポロジ図が表示されることを確認します。

8.3 soa-topology-1.0.jsonファイルの編集

soa-topology-1.0.jsonファイルをコンポーザで開いた後、トポロジの要素に関する情報を指定する必要があります。これらの情報は、ドメインを構成するために使用されます。

次のタスクを実行して、環境に固有の値をトポロジ・ファイルに入力します。

- ホスト・アドレスの編集
アドレス・フィールドにホストのホスト・アドレスを入力します。

- Oracleホーム要素の編集
OracleホームおよびJava JDKの場所など、SOA Suite Oracleホーム・ディレクトリに関する情報を指定します。

- ドメイン要素の編集
ドメインおよびアプリケーションが作成されるディレクトリの場所など、SOA Suiteドメインに関する情報を指定します。

- 管理サーバー要素の編集
WebLogic管理サーバーによって使用されるリスニング・アドレスおよびリスニング・ポートを指定します。

- 管理対象サーバー要素の編集
管理対象サーバーによって使用されるリスニング・アドレスおよびリスニング・ポートを指定します。

- スキーマ情報の編集
コンポーザのデータ・ソース・タブを使用して、トポロジのスキーマおよびデータ・ソース情報を編集および検証します。

- データベースURLの編集
スキーマを作成したデータベースに対する接続情報を指定します。

8.3.1 ホスト・アドレスの編集

アドレス・フィールドにホストのホスト・アドレスを入力します。

コンポーザのトポロジ図で、ホスト: マシン1ボックスを選択します。この結果、フィールドを含むパネルが画面の右側に表示され、このフィールドでホストに関する情報を指定できます。

アドレス・フィールドに、このホストのプライマリIPアドレスまたはDNS名を入力します。デフォルト値は127.0.0.1です。

8.3.2 Oracleホーム要素の編集

OracleホームおよびJava JDKの場所など、SOA Suite Oracleホーム・ディレクトリに関する情報を指定します。

1. コンポーザのトポロジ図で、Oracleホーム: soahomeボックスを選択します。

この結果、フィールドを含むパネルが画面の右側に表示され、このフィールドでOracleホームに関する情報を指定できます。

2. パス・フィールドに、Oracle SOA SuiteをインストールしたOracleホームへのフルパスを入力します。

次に例を示します。

/home/Oracle/products/fmw12212

3. Javaホーム・フィールドに、動作保証されたJDKへのパスを入力します。

次に例を示します。

/home/Oracle/products/jdk1.8.0_101

8.3.3 ドメイン要素の編集

ドメインおよびアプリケーションが作成されるディレクトリの場所など、SOA Suiteドメインに関する情報を指定します。

1. コンポーザのトポロジ図で、ドメイン: soadomainボックスを選択します。

この結果、フィールドを含むパネルが画面の右側に表示され、このフィールドに、作成するドメインに関する情報を指定できます。

2. パス・フィールドに、ドメイン・ホーム・ディレクトリへのフルパスを入力します。これはドメインが作成されるディレクトリであり、このガイドではDOMAIN_HOMEで表されます。

次に例を示します。

/home/Oracle/config/domains/soadomain

ドメイン・ホームは、Oracleホーム・ディレクトリの外部に作成することをお薦めします。ドメイン・ホームの選択方法の詳細は、Oracle Fusion Middleware Oracle Fusion Middlewareのインストールのプランニングのドメイン・ホーム・ディレクトリに関する項を参照してください。

ドメインの場所をメモしておいてください。このドメインは、後でサーバーを起動するスクリプトにアクセスするために必要です。

3. アプリケーション・パス・フィールドに、アプリケーション・ホーム・ディレクトリへのフルパスを入力します。これはドメインに関連付けられたアプリケーションが作成されるディレクトリであり、このガイドではAPPLICATION_HOMEで表されます。

次に例を示します。

/home/Oracle/config/applications/soadomain

アプリケーション・ホームは、Oracleホーム・ディレクトリの外部に作成することをお薦めします。アプリケーション・ホームの選択方法の詳細は、Oracle Fusion Middleware Oracle Fusion Middlewareのインストールのプランニングのアプリケーション・ホーム・ディレクトリに関する項を参照してください。

4. 管理サーバーURLフィールドで、ドメインの管理サーバーに接続するために使用するURLを入力します。次の形式を使用します。

http://adminserver_host:adminserver_port

管理サーバーURLをメモしておいてください。このURLは、後で管理サーバーにアクセスするために必要です。

8.3.4 管理サーバー要素の編集

WebLogic管理サーバーによって使用されるリスニング・アドレスおよびリスニング・ポートを指定します。

1. コンポーザのトポロジ図で、サーバー: AdminServerボックスを選択します。

2. 画面の右側で、管理サーバー・オプションが選択されていることを確認します(デフォルトで選択されています)。

3. 「名前」フィールドで、管理サーバーの名前を入力します。デフォルト名はAdminServerBindingです。

4. リスニング・アドレス・フィールドで、管理サーバーが存在するホストのIPアドレスまたはホストのDNS名を指定します。デフォルト値は127.0.0.1です。

5. リスニング・ポート・フィールドに、管理サーバーで使用されるポート番号を入力します。デフォルト・ポートは7001です

8.3.5 管理対象サーバー要素の編集

管理対象サーバーによって使用されるリスニング・アドレスおよびリスニング・ポートを指定します。

1. コンポーザのトポロジ図で、サーバー: soa_server1ボックスを選択します。

2. 画面の右側で、管理サーバー・オプションが選択されていないことを確認します(デフォルトで選択されていません)。

3. 「名前」フィールドに管理対象サーバーの名前を入力します。デフォルト名はsoa_server1Bindingです。

4. リスニング・アドレス・フィールドで、管理対象サーバーが存在するホストのIPアドレスまたはホストのDNS名を指定します。デフォルト値は127.0.0.1です。

5. リスニング・ポート・フィールドに、管理対象サーバーで使用されるポート番号を入力します。デフォルト・ポートは7002です

8.3.6 スキーマ情報の編集

コンポーザのデータ・ソース・タブを使用して、トポロジのスキーマおよびデータ・ソース情報を編集および検証します。

1. データ・ソース・タブにナビゲートし、次の表を使用して、各スキーマ・コンポーネントに対する接頭辞フィールドを確認します。

FMWEXは、このチュートリアルで使用されるスキーマ接頭辞であることに注意してください。別の接頭辞を使用した場合は、各接頭辞フィールドでFMWEXを実際の接頭辞の値に必ず置き換えてください。

コンポーネント

資格証明

接頭辞

IAU

db1/iau

FMWEX

IAU_APPEND

db1/iau-append

FMWEX

IAU_VIEWER

db1/iau-viewer

FMWEX

MDS

db1/mds

FMWEX

OPSS

db1/opss

FMWEX

SOAINFRA

db1/soa-infra

FMWEX

STB

db1/stb

FMWEX

UCSUMS

db1/ums

FMWEX

WLS

db1/wls

FMWEX

2. dummyスキーマ・コンポーネントによって、そのテンプレートで特定のスキーマに関連付けられていないデータ・ソースがグループ化されます。他のコンポーネントと同様に、アクションを実行するには、データベースおよび資格証明をこのコンポーネントに割り当てる必要があります。

a. コンポーネント: dummyを選択し、画面の右側で、資格証明フィールドの横にある選択をクリックして、資格証明をこのコンポーネントに割り当てます。

ウォレットの資格証明をリストするダイアログ・ボックスが表示されます。リストから既存の資格証明を割り当てるか、または新規をクリックして、このコンポーネントに対する新しい資格証明をウォレットに追加します。

b. データベースを割り当てるには、画面のコンポーネント: dummyを右クリックし、スキーマ・コンポーネント‘dummy’への既存データベースの割当を選択して、このコンポーネントに対するデータベースを選択します。

3. SOAINFRAコンポーネントに関連付けられている「DS: SOALocalTxDataSource」データ・ソースを選択し、画面の右側にある「XA」チェック・ボックスの選択を解除します。

この手順を繰り返して、「DS: EDNLocalTxDataSource」についてもこのオプションの選択を解除します。

4. WLSコンポーネントに関連付けられているWLSSchemaDataSourceデータ・ソースは、ドメインに対するテンプレートでは定義されません。画面上の「DS: WLSSchemaDataSource」を右クリックして削除してください。

8.3.7 データベースURLの編集

スキーマを作成したデータベースに対する接続情報を指定します。

1. データ・ソース・タブにナビゲートし、画面上のノード要素を選択します。

2. 接続文字列フィールドに、データベース・リポジトリに対するJDBC URLを次の書式で入力します。

jdbc:oracle:thin:@db_host:db_port/service_name

db_hostはデータベースが存在するマシンのホスト名、db_portはデータベースのリスナー・ポート、およびservice_nameはデータベースに対して識別されるサービス名です。

8.4 トポロジ・ファイルの検証と保存

トポロジ・ファイルで検証エラーが検出された場合、これらのエラーは画面下部にある検証パネルに表示されます。問題がある場合は、続行する前に修正します。

ファイルのエラーを特定するには、リストからエラー・メッセージを選択して、 をクリックします。エラー・メッセージをダブルクリックして、エラーが含まれているパネルに直接移動することもできます。

エラーの修正後、ファイルを保存してコンポーザを終了します。

8.5 Apache Groovyを使用したcreate-domain標準アクションの実行

サンプルのsoa-topology-1.0.jsonファイルを編集して検証した後、Apache Groovyを使用してcreate-domain.groovyスクリプトを実行します。このスクリプトは、create-domainアクションを実行し、トポロジ・ファイルに指定された情報に基づいてドメインを構成します。

create-domain.groovyスクリプトはcreate-domain-exampleディレクトリにあります。

アクションを実行するには、次のステップを実行します。

1. ディレクトリをcreate-domain-exampleディレクトリに変更します。

cd path_to_example_directory/create-domain-example

2. call-domain.shファイルで、Oracleホームの場所をSOA Suite Oracleホームを指すように更新します。

次の例に示すように、このファイルには、Oracleホームの場所を更新する必要がある箇所が2つあります。

#!/bin/bash

groovy -cp "ORACLE_HOME/oracle_common/modules/features/oracle.fmwplatform.envspec_lib.jar:
ORACLE_HOME/oracle_common/modules/features/oracle.fmwplatform.common_lib.jar" $*

この例では、ORACLE_HOMEをOracleホーム・ディレクトリへの実際のパスに置き換えます。

3. create-domain-exampleディレクトリのcreate-domain.groovyファイルで、Oracleホームの場所をSOA Suite Oracleホームを指すように更新します。

次に例を示します。

// get ready to run the action

def af = DefaultActionFactoryLocator.locateActionFactory()
def action = af.getAction("create-domain", "ORACLE_HOME")
def target = ModelTargetFactory.createDomainTarget("soadomain")
def targets = new ArrayList<ModelTarget>()
targets.add(target)

この例では、ORACLE_HOMEをOracleホーム・ディレクトリへの実際のパスに置き換えます。

4. create-domain.groovyファイルで、次の例に示すように、secret1@を、作成したウォレットの実際のパスワードに置き換えます。

"wallet_password".toCharArray()    // the wallet passphrase

5. 現在の環境でORACLE_HOME変数が設定されていないことを確認します。

echo $ORACLE_HOME

現在の環境にORACLE_HOME変数が設定されている場合は、create-domain.groovyを実行する前に設定を解除してください。

unset ORACLE_HOME

6. JAVA_HOME変数がまだ設定されていない場合は、次の例に示すように、動作保証されたJDKのパスに設定します。

export JAVA_HOME=/home/Oracle/products/jdk1.8.0_101

7. GROOVY_HOME変数がまだ設定されていない場合は、次の例に示すように、Apache Groovyディストリビューションをインストールしたディレクトリに設定します。

export GROOVY_HOME=/home/Oracle/groovy-2.4.6
export PATH=$PATH:$GROOVY_HOME/bin

8. create-domain-exampleディレクトリから次のコマンドを実行して、アクションを実行します。

sh call-domain.sh create-domain.groovy

アクションが成功すると、次の例に示すように、終了ステータス・コードがSUCCESSになります。

May 18, 2016 9:39:28 AM oracle.fmwplatform.actionframework.v2.internal.AbstractActionImpl logActionResult
INFO: SUCCESS: JAVA_WLST_ACTION: Init:
May 18, 2016 9:39:28 AM oracle.fmwplatform.actionframework.v2.internal.ActionBase setInitializedState
INFO: Action create-domain changed from state CREATED to state NOT_READY
May 18, 2016 9:39:28 AM oracle.fmwplatform.actionframework.v2.internal.ActionBase setCanInvokeState
INFO: Action create-domain changed from state NOT_READY to state READY
May 18, 2016 9:39:28 AM oracle.fmwplatform.actionframework.v2.logging.internal.ActionsLoggerImpl logComponentCall
INFO: Action create-domain: Calling the component wlst.selectTemplate(Basic WebLogic Server Domain) {"domainName":"soadomain"}
May 18, 2016 9:39:39 AM oracle.fmwplatform.actionframework.v2.logging.internal.ActionsLoggerImpl logComponentReturn
INFO: Action create-domain: Resuming execution upon the return from the component wlst.selectTemplate(Basic WebLogic Server Domain) {"domainName":"soadomain"}
May 18, 2016 9:39:39 AM oracle.fmwplatform.actionframework.v2.logging.internal.ActionsLoggerImpl logComponentCall
INFO: Action create-domain: Calling the component wlst.selectTemplate(Oracle SOA Suite) {"domainName":"soadomain"}
May 18, 2016 9:39:39 AM oracle.fmwplatform.actionframework.v2.logging.internal.ActionsLoggerImpl logComponentReturn
INFO: Action create-domain: Resuming execution upon the return from the component wlst.selectTemplate(Oracle SOA Suite)
{"domainName":"soadomain"}
May 18, 2016 9:39:39 AM oracle.fmwplatform.actionframework.v2.logging.internal.ActionsLoggerImpl logComponentCall
INFO: Action create-domain: Calling the component wlst.loadTemplates() {"domainName":"soadomain"}
May 18, 2016 9:39:52 AM oracle.fmwplatform.actionframework.v2.logging.internal.ActionsLoggerImpl logComponentReturn
INFO: Action create-domain: Resuming execution upon the return from the component wlst.loadTemplates() {"domainName":"soadomain"}
drw-   AppDeployment
drw-   CoherenceClusterSystemResource
drw-   Credential
drw-   FileStore
drw-   JDBCSystemResource
drw-   JMSServer
drw-   JMSSystemResource
drw-   Keystore
drw-   Library
drw-   NMProperties
drw-   Security
drw-   SecurityConfiguration
drw-   SelfTuning
drw-   Server
drw-   ServerTemplate
drw-   ShutdownClass
drw-   StartupClass
drw-   StartupGroupConfig
drw-   WLDFSystemResource
drw-   WebAppContainer
drw-   AdminServer
drw-   soa_server1
drw-   AppDeployment
drw-   CoherenceClusterSystemResource
drw-   Credential
drw-   FileStore
drw-   JDBCSystemResource
drw-   JMSServer
drw-   JMSSystemResource
drw-   Keystore
drw-   Library
drw-   NMProperties
drw-   Security
drw-   SecurityConfiguration
drw-   SelfTuning
drw-   Server
drw-   ServerTemplate
drw-   ShutdownClass
drw-   StartupClass
drw-   StartupGroupConfig
drw-   WLDFSystemResource
drw-   WebAppContainer
drw-   AdminServer
May 18, 2016 9:39:53 AM oracle.fmwplatform.actionframework.v2.logging.internal.ActionsLoggerImpl logInfo
INFO: Action create-domain: Server AdminServerBinding is not mapped to a domain node manager {"domainName":"soadomain"}
May 18, 2016 9:39:54 AM oracle.fmwplatform.actionframework.v2.logging.internal.ActionsLoggerImpl logInfo
INFO: Action create-domain: Server soa_server1Binding is not mapped to a domain node manager {"domainName":"soadomain"}
drw-   AppDeployment
drw-   CoherenceClusterSystemResource
drw-   Credential
drw-   FileStore
drw-   JDBCSystemResource
drw-   JMSServer
drw-   JMSSystemResource
drw-   Keystore
drw-   Library
drw-   NMProperties
drw-   Security
drw-   SecurityConfiguration
drw-   SelfTuning
drw-   Server
drw-   ServerTemplate
drw-   ShutdownClass
drw-   StartupClass
drw-   StartupGroupConfig
drw-   WLDFSystemResource
drw-   WebAppContainer
drw-   AppDeployment
drw-   CoherenceClusterSystemResource
drw-   Credential
drw-   FileStore
drw-   JDBCSystemResource
drw-   JMSServer
drw-   JMSSystemResource
drw-   Keystore
drw-   Library
drw-   NMProperties
drw-   Security
drw-   SecurityConfiguration
drw-   SelfTuning
drw-   Server
drw-   ServerTemplate
drw-   ShutdownClass
drw-   StartupClass
drw-   StartupGroupConfig
drw-   WLDFSystemResource
drw-   WebAppContainer
drw-   AppDeployment
drw-   CoherenceClusterSystemResource
drw-   Credential
drw-   FileStore
drw-   JDBCSystemResource
drw-   JMSServer
drw-   JMSSystemResource
drw-   Keystore
drw-   Library
drw-   NMProperties
drw-   Security
drw-   SecurityConfiguration
drw-   SelfTuning
drw-   Server
drw-   ServerTemplate
drw-   ShutdownClass
drw-   StartupClass
drw-   StartupGroupConfig
drw-   WLDFSystemResource
drw-   WebAppContainer
drw-   Property
drw-   Property
drw-   Property
drw-   Property
drw-   Property
drw-   Property
drw-   Property
drw-   Property
drw-   Property
drw-   Property
drw-   Property
drw-   Property
drw-   Property
drw-   Property
drw-   Property
May 18, 2016 9:39:57 AM oracle.fmwplatform.actionframework.v2.logging.internal.ActionsLoggerImpl logComponentCall
INFO: Action create-domain: Calling the component wlst.writeDomain() {"domainName":"soadomain"}
May 18, 2016 9:42:21 AM oracle.fmwplatform.actionframework.v2.logging.internal.ActionsLoggerImpl logComponentReturn
INFO: Action create-domain: Resuming execution upon the return from the component wlst.writeDomain() {"domainName":"soadomain"}
May 18, 2016 9:42:21 AM oracle.fmwplatform.actionframework.v2.internal.AbstractActionImpl logActionResult
INFO: SUCCESS: Action create-domain succeeded for Target soadomain
May 18, 2016 9:42:21 AM oracle.fmwplatform.actionframework.v2.internal.ActionBase setInvokedState
INFO: Action create-domain changed from state READY to state NOT_READY
May 18, 2016 9:42:21 AM oracle.fmwplatform.actionframework.v2.internal.AbstractActionImpl logActionResult
INFO: SUCCESS: Action create-domain succeeded for Target soadomain
May 18, 2016 9:42:21 AM oracle.fmwplatform.actionframework.v2.internal.ActionBase setClosedState
INFO: Action create-domain changed from state NOT_READY to state DESTROYED
May 18, 2016 9:42:21 AM oracle.fmwplatform.actionframework.v2.internal.ActionBase setDoneState
INFO: Action create-domain changed from state DESTROYED to state DONE
{
"actionResultList" : [ {
"statusCode" : "SUCCESS",
"statusDetail" : "JAVA_WLST_ACTION: Init: "
}, {
"statusCode" : "SUCCESS",
"statusDetail" : "Action create-domain succeeded for Target soadomain",
"target" : {
"domainName" : "soadomain"
}

8.6 サーバーの起動

ドメインが正しく構成されていることを確認するために、管理サーバーおよび管理対象サーバーを手動で起動します。

1. WebLogic管理サーバーを起動するには、ディレクトリをDOMAIN_HOME/binディレクトリに変更し、次のコマンドを実行します。

./startWebLogic.sh

2. 管理サーバーが稼働中であることを確認するには、ブラウザで次のURLを入力してWebLogic管理コンソールにアクセスします。

http://adminserver_host:adminserver_port/console

このチュートリアル用に作成してウォレットに追加したWebLogic管理者資格証明を使用してログインします。ウォレットの作成を参照してください。

3. 管理サーバーの起動後、DOMAIN_HOME/binディレクトリから管理対象サーバーを起動します。

./startManagedWebLogic.sh managed_server_name http://adminserver_host:adminserver_port

管理者ユーザー・ログイン資格証明の入力を求められます。作成してウォレットに追加したWebLogic管理者資格証明を入力します。

付録 ライフサイクル管理ツールに関する追加情報

- 標準アクションに関する追加情報
ライフサイクル管理ツールには、Oracle Fusion Middleware環境を構成および管理するために使用できる標準アクションが用意されています。

A 標準アクションに関する追加情報

ライフサイクル管理ツールには、Oracle Fusion Middleware環境を構成および管理するために使用できる標準アクションが用意されています。

この付録では、各標準アクションに関する重要な情報について説明します。

- 標準アクションJavaDocの使用
ライフサイクル管理ツールには、Java APIのセットが用意されています。

- よく使用される標準アクションに関する詳細

親トピック: 付録 ライフサイクル管理ツールに関する追加情報

A.1 標準アクションJavaDocの使用

ライフサイクル管理ツールには、Java APIのセットが用意されています。

これらのAPIは、次のJavaDocで説明されています。

- Oracle Fusion Middleware Lifecycle Management Action FrameworkのJava APIリファレンス

- Oracle Fusion Middleware Lifecycle Management Environment SpecificationのJava APIリファレンス

- Oracle Fusion Middleware Lifecycle Management Credential ManagementのJava APIリファレンス

A.2 よく使用される標準アクションに関する詳細

- ドメインの作成標準アクションについて
create-domain標準アクションを使用して、Oracle Fusion Middlewareドメインを作成できます。

- Oracleホームのインストール標準アクションについて
install-oracle-home標準アクションを使用して、Oracle Fusion Middlewareに対するOracleホームを作成できます。

- スキーマの作成標準アクションについて
create-schema標準アクションを使用して、ターゲット・データベースにスキーマを作成できます。スキーマはOracle Fusion Middlewareで使用されます。

- スキーマのロード標準アクションについて
load-schema標準アクションによって、データがスキーマにロードされます。

- 起動標準アクションについて
start標準アクションを使用して、ドメイン内のすべてのサーバー、特定のサーバー、クラスタ、ホスト上のすべてのサーバーを起動するか、またはノード・マネージャを起動できます。

- 停止標準アクションについて
stop標準アクションを使用して、ドメイン内のすべてのサーバー、特定のサーバー、クラスタ、ホスト上のすべてのサーバーを停止するか、またはノード・マネージャを停止できます。

A.2.1 ドメインの作成標準アクションについて

create-domain標準アクションを使用して、Oracle Fusion Middlewareドメインを作成できます。

create-domain標準アクションでは、モデル内のそのドメインの定義で使用されたテンプレートをロードすることによって、指定したドメインが作成されます。テンプレートに定義されているデータ・ソースおよびその他のリソースが作成されます。また、サーバー、クラスタ、パーティションおよびその他の構造も、ドメイン定義で指定されているとおりに作成されます。この標準アクションでは、コンポーネント固有の構成など、追加の構成ステップは実行されません。カスタム・アクションを使用すると、コンポーネント固有の構成を実行できます。

この標準アクションは、ドメイン構成ウィザードの実行に相当します。

A.2.2 Oracleホームのインストール標準アクションについて

install-oracle-home標準アクションを使用して、Oracle Fusion Middlewareに対するOracleホームを作成できます。

この標準アクションでは、製品をインストールすることによって、インストーラおよびインストール・タイプで指定されたとおりにOracleホームが作成されます。

A.2.3 スキーマの作成標準アクションについて

create-schema標準アクションを使用して、ターゲット・データベースにスキーマを作成できます。スキーマはOracle Fusion Middlewareで使用されます。

このアクションではスキーマが作成されますが、新しく作成されたスキーマにデータはロードされません。

A.2.4 スキーマのロード標準アクションについて

load-schema標準アクションによって、データがスキーマにロードされます。

これは、リポジトリ作成ユーティリティ(RCU)の第2フェーズである-dataLoad操作の実行に相当します。この標準アクションでは、スキーマが存在しない場合、スキーマは作成されません。create-schema標準アクションを使用してスキーマを作成してください。

A.2.5 起動標準アクションについて

start標準アクションを使用して、ドメイン内のすべてのサーバー、特定のサーバー、クラスタ、ホスト上のすべてのサーバーを起動するか、またはノード・マネージャを起動できます。

start標準アクションを使用して次を起動できます。

- ドメイン: すべてのホストにわたる、ドメイン内のすべてのサーバー。

- サーバー: ドメイン内の指定したサーバー。

- クラスタ: すべてのホストにわたる、ドメイン内の指定したクラスタのすべてのサーバー。

- ホスト: ホスト上のすべてのドメインにわたる、指定したホスト上のすべてのサーバー。

- ノード・マネージャ: ローカル・ホスト上の指定したノード・マネージャ。

A.2.6 停止標準アクションについて

stop標準アクションを使用して、ドメイン内のすべてのサーバー、特定のサーバー、クラスタ、ホスト上のすべてのサーバーを停止するか、またはノード・マネージャを停止できます。

stop標準アクションを使用して次を停止できます。

- ドメイン: すべてのホストにわたる、ドメイン内のすべてのサーバー。

- サーバー: ドメイン内の指定したサーバー。

- クラスタ: すべてのホストにわたる、ドメイン内の指定したクラスタのすべてのサーバー。

- ホスト: ホスト上のすべてのドメインにわたる、指定したホスト上のすべてのサーバー。

- ノード・マネージャ: ローカル・ホスト上の指定したノード・マネージャ。