ヘッダーをスキップ
Oracle SOA Suite Oracle WebLogic Serverのためのインストレーション・ガイド
10g リリース3(10.1.3.5.1)for UNIX Systems and Microsoft Windows
B57228-01
  目次
目次
索引
索引

戻る
戻る
 
次へ
次へ
 

6 サイレント・インストール

この章では、Oracle WebLogic Server向けOracle SOA Suiteのサイレント・インストールについて説明します。

この章の内容は次のとおりです。

6.1 サイレント・インストール

サイレント・インストールでは、グラフィック出力およびユーザーによる入力がないため、Oracle Application Serverインストールを監視する必要がありません。

Oracle Application Serverのサイレント・インストールを実行するには、Oracle Universal Installerにレスポンス・ファイルを提供し、コマンドラインで-silentフラグを指定します。 レスポンス・ファイルはテキスト・ファイルであり、インストーラのプロンプトに対して回答を提供する変数およびパラメータ値が含まれます。

Microsoft Windowsシステムでは、Oracle Application Serverの初回インストールである場合、開始前にレジストリ・キーを作成する必要があります。 レジストリ・キーの作成については、第6.2項「インストール前」を参照してください。

Unixシステムの場合、Oracle Application Serverのインストール後、root.shスクリプトをrootユーザーとして実行する必要があります。 root.shスクリプトにより環境変数の設定が検出され、ローカルbinディレクトリのフルパスを入力できます。

複数のコンピュータ上に類似したインストールが存在する場合、Oracle Application Serverのサイレント・インストールを使用します。 また、コマンドラインを使用してリモート位置からOracle Application Serverのインストールを実行する場合、サイレント・インストールを使用します。

6.2 インストール前

使用するオペレーティング・システムに対応した次の手順を実行します。

6.2.1 Microsoft Windowsシステム

Microsoft Windowsシステムの場合:

コンピュータ上にOracle Application Serverをインストールしていない場合、次のレジストリ・キーおよび値を作成する必要があります。

HKEY_LOCAL_MACHINE / SOFTWARE / Oracle / inst_loc = Inventory_Directory

Inventory_Directoryは、インストーラ・ファイルへのフルパスです。

例:

C:\Program Files\Oracle\Inventory

6.2.2 UNIXシステム

UNIXシステムの場合:

  1. rootユーザーとしてログインします。

    prompt> su
    
  2. rootユーザーとして、/var/opt/oracleディレクトリを作成します(存在しない場合)。

    # mkdir /var/opt/oracle
    
  3. ファイルを作成します。 このファイルは、インストーラで使用されるインベントリ・ディレクトリを指定します。

    viまたはemacsなどのテキスト・エディタを使用して、ファイルに次の行を入力します。

    inventory_loc=oui_inventory_directory
    

    oui_inventory_directoryを、インストーラがインベントリ・ディレクトリを作成するディレクトリへのフルパスに置き換えます。 たとえば、次のようになります。

    inventory_loc=/opt/oracle/oraInventory
    

    oinstallオペレーティング・システム・グループに、このディレクトリへの書込み権限があることを確認します。

  4. 空のファイルを作成します。

    # touch /oratab
    
  5. rootユーザーとしてログアウトします。

    # exit
    

6.3 レスポンス・ファイルの作成

サイレント・インストールまたは非対話型インストールを実行する前に、レスポンス・ファイルでインストールに固有の情報を指定する必要があります。 正しく構成されていないレスポンス・ファイルを使用してインストールを試行すると、インストーラは失敗します。 レスポンス・ファイルは、テキスト・エディタで作成または編集できるテキスト・ファイルです。

Oracle Application ServerのCD-ROMのディスク1にある/install/Responseディレクトリに、レスポンス・ファイルのテンプレートが用意されています。

レスポンス・ファイルのパラメータの説明は、テンプレート・ファイルを参照してください。


注意:

ブール型パラメータの場合、trueまたはfalseを指定してください。

6.4 Oracle WebLogic Server向けのOracle SOA Suiteの構成

この項では、Oracle WebLogic Server向けのOracle SOA Suiteを対話なしで構成する方法を説明します。

$SOA_ORACLE_HOME/install/SOADomain.propertiesファイルを更新します。 次のプロパティを、記載された割当て値とともに追加します。

1つ目のプロパティでは、configureSOA.shでユーザーがプロンプトからorawsmパスワードを入力する必要がないよう指定されます。

2つ目のプロパティでは、WLS構成ウィザード・ツールがconfigureSOA.shの実行後に起動されないよう指定されます。

次の例は、SOADomain.propertiesファイルの更新およびconfigureSOA.shスクリプトの起動に使用されるサンプルのantスクリプトの抜粋です。

<target name="InvokeConfigureSOASilent">
   <propertyfile file="${SOA10G_ORACLE_HOME}/install/SOADomain.properties">
      <entry  key="OVERRIDE_ORAWSM_DB_PASSWORD" value="orawsm"/>
      <entry  key="OVERRIDE_INVOKE_CONFIG_WIZARD" value="false"/>
   </propertyfile>
  <exec executable="configureSOA.sh" dir="${SOA10G_ORACLE_HOME}/config" />
</target>

6.5 Oracle WebLogic Server向けのSOA 10.1.3.5 Domainの作成

製品に用意された次のWLSTスクリプトをカスタマイズおよび使用して、Oracle WebLogic Server上でSOAドメインを作成および構成できます。

WLSTコマンドライン・ツールを使用してスクリプトを実行する順序は、次のとおりです。

  1. create_domain.py

  2. config_soa.py

たとえば、次のコマンドによりスクリプトを起動します。

次のサンプル・スクリプトを使用します。

#######################################
#create_domain.py:
#######################################
#!/usr/bin/python
import os, sys
readTemplate(r'/home/user/Oracle/Middleware/wlserver_10.3/common/templates/domains/wls.jar')
cd(r'/Security/base_domain/User/weblogic')
cmo.setPassword('welcome1')
cd(r'/Security/base_domain/User')
create('soaadmin','User')
cd('soaadmin')
cmo.setPassword('welcome1')
cd(r'/Server/AdminServer')
cmo.setName('AdminServer')
cmo.setListenPort(17449)
cmo.setListenAddress('host.domain.com')
create('AdminServer','SSL')
cd('SSL/AdminServer')
cmo.setEnabled(true)
cmo.setListenPort(16771)
cmo.setHostnameVerificationIgnored(true)
cmo.setHostnameVerifier(None)
cmo.setTwoWaySSLEnabled(false)
writeDomain(r'/home/user/Oracle/Middleware/user_projects/domains/SOADomain')
closeTemplate()
exit()
#######################################
#config_soa.py
#######################################
#!/usr/bin/python
import os, sys
try:
WL_HOME = "/home/user/Oracle/Middleware/wlserver_10.3"
DOMAIN_HOME = "/home/user/Oracle/Middleware/user_projects/domains/SOADomain"
MW_HOME = "/home/user/Oracle/Middleware/OracleAS_1"
SOA_ORACLE_HOME = "/home/user/Oracle/Middleware/OracleAS_1"
if DOMAIN_HOME is None:
sys.exit("Error: Please set the environment variable DOMAIN_HOME")
if WL_HOME is None:
sys.exit("Error: Please set the environment variable WL_HOME")
if MW_HOME is None:
sys.exit("Error: Please set the environment variable MW_HOME")
if SOA_ORACLE_HOME is None:
sys.exit("Error: Please set the environment variable SOA_ORACLE_HOME")
except (KeyError), why:
sys.exit("Error: Missing Environment Variables " + str(why))
readDomain('/home/user/Oracle/Middleware/user_projects/domains/SOADomain')
addTemplate(r'/home/user/Oracle/Middleware/OracleAS_1/common/templates/applications/oracle.soa_template_10.1.3.5.0.jar')
cd('/Server/soa10g_server1')
cmo.setListenPort(17575)
create('soa10g_server1','SSL')
cd('SSL/soa10g_server1')
cmo.setEnabled(true)
cmo.setListenPort(22782)
assign("User", "soaadmin", "Group", "SoaGroup")
assign("User", "soaadmin", "Group", "BpelGroup")
assign("User", "soaadmin", "Group", "EsbViewerGroup")
assign("User", "soaadmin", "Group", "EsbAdminGroup")
assign("User", "soaadmin", "Group", "OwsmAdminGroup")
assign("User", "soaadmin", "Group", "rule-administrators")
cd('/JDBCConnectionPool/esbds')
cmo.setDriverName('oracle.jdbc.xa.client.OracleXADataSource')
cmo.setPassword('welcome1')
set("Properties","user=oraesb;portNumber=dbport;SID=dbsid;serverName=dbhost")
cmo.setURL('jdbc:oracle:thin:@dbhost:dbport:dbsid')
cd('/JDBCConnectionPool/esbaqdatasource')cmo.setDriverName('oracle.jdbc.xa.client.OracleXADataSource')
cmo.setPassword('welcome1')
set("Properties","user=oraesb;portNumber=dbport;SID=dbsid;serverName=dbhost")
cmo.setURL('jdbc:oracle:thin:@dbhost:dbport:dbsid')
cd('/JDBCConnectionPool/BPELServerDataSourceWorkflow')
cmo.setDriverName('oracle.jdbc.OracleDriver')
cmo.setPassword('welcome1')
set("Properties","user=orabpel;portNumber=dbport;SID=dbsid;serverName=dbhost")
cmo.setURL('jdbc:oracle:thin:@dbhost:dbport:dbsid')
cd('/JDBCConnectionPool/BPELServerDataSource')
cmo.setDriverName('oracle.jdbc.xa.client.OracleXADataSource')
cmo.setPassword('welcome1')
set("Properties","user=orabpel;portNumber=dbport;SID=dbsid;serverName=dbhost")
cmo.setURL('jdbc:oracle:thin:@dbhost:dbport:dbsid')
updateDomain()
closeDomain()
exit()
#######################################