Oracle SOA Suite Oracle WebLogic Serverのためのインストレーション・ガイド 10g リリース3(10.1.3.5.1)for UNIX Systems and Microsoft Windows B57228-01 |
|
戻る |
次へ |
この章では、Oracle WebLogic Server向けOracle SOA Suiteのサイレント・インストールについて説明します。
この章の内容は次のとおりです。
サイレント・インストールでは、グラフィック出力およびユーザーによる入力がないため、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のインストールを実行する場合、サイレント・インストールを使用します。
使用するオペレーティング・システムに対応した次の手順を実行します。
Microsoft Windowsシステムの場合:
コンピュータ上にOracle Application Serverをインストールしていない場合、次のレジストリ・キーおよび値を作成する必要があります。
HKEY_LOCAL_MACHINE / SOFTWARE / Oracle / inst_loc = Inventory_Directory
Inventory_Directory
は、インストーラ・ファイルへのフルパスです。
例:
C:\Program Files\Oracle\Inventory
UNIXシステムの場合:
rootユーザーとしてログインします。
prompt> su
rootユーザーとして、/var/opt/oracle
ディレクトリを作成します(存在しない場合)。
# mkdir /var/opt/oracle
ファイルを作成します。 このファイルは、インストーラで使用されるインベントリ・ディレクトリを指定します。
viまたはemacsなどのテキスト・エディタを使用して、ファイルに次の行を入力します。
inventory_loc=oui_inventory_directory
oui_inventory_directoryを、インストーラがインベントリ・ディレクトリを作成するディレクトリへのフルパスに置き換えます。 たとえば、次のようになります。
inventory_loc=/opt/oracle/oraInventory
oinstall
オペレーティング・システム・グループに、このディレクトリへの書込み権限があることを確認します。
空のファイルを作成します。
# touch /oratab
rootユーザーとしてログアウトします。
# exit
サイレント・インストールまたは非対話型インストールを実行する前に、レスポンス・ファイルでインストールに固有の情報を指定する必要があります。 正しく構成されていないレスポンス・ファイルを使用してインストールを試行すると、インストーラは失敗します。 レスポンス・ファイルは、テキスト・エディタで作成または編集できるテキスト・ファイルです。
Oracle Application ServerのCD-ROMのディスク1にある/install/Response
ディレクトリに、レスポンス・ファイルのテンプレートが用意されています。
レスポンス・ファイルのパラメータの説明は、テンプレート・ファイルを参照してください。
注意: ブール型パラメータの場合、trueまたはfalseを指定してください。 |
この項では、Oracle WebLogic Server向けのOracle SOA Suiteを対話なしで構成する方法を説明します。
$SOA_ORACLE_HOME/install/SOADomain.properties
ファイルを更新します。 次のプロパティを、記載された割当て値とともに追加します。
OVERRIDE_ORAWSM_DB_PASSWORD=<password for orawsm schema>
OVERRIDE_INVOKE_CONFIG_WIZARD=false
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>
製品に用意された次のWLSTスクリプトをカスタマイズおよび使用して、Oracle WebLogic Server上でSOAドメインを作成および構成できます。
WLSTコマンドライン・ツールを使用してスクリプトを実行する順序は、次のとおりです。
create_domain.py
config_soa.py
たとえば、次のコマンドによりスクリプトを起動します。
WL_HOME/common/bin/wlst.sh create_domain.py
WL_HOME/common/bin/wlst.sh 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() #######################################