ナビゲーションをスキップ

WebLogic Platform データベース リソースの管理

  前 次 前/次ボタンと目次ボタンとの区切り線 目次  

WebLogic Server Scripting Tool (WLST) Offline ファイル

この付録では、WebLogic Platform ドメインのコンフィグレーションに使用できる WebLogic Server Scripting Tool (WLST) Offline ファイルを示します。このファイルとブラウザでダウンロードする方法の詳細については、「WLST Offline での WebLogic Platform ドメインのコンフィグレーション」を参照してください。ブラウザを使用してこれらのファイルをダウンロードできない方のために、この付録でファイルの内容を示します。

コード リスト A-1 WLST Offline ファイル

#============================================================================
# テンプレートを読み込む
#============================================================================
print "opening template 'platform'"
readTemplate(r'c:/BEA_HOME/weblogic81/common/templates/domains/platform.jar')
#============================================================================
# JDBC 接続プールとマルチプールを作成する
#============================================================================
# JDBCConnectionPool-cgPool1 を作成する
print "creating cgPool1"
create('cgPool1','JDBCConnectionPool')
cd('JDBCConnectionPool/cgPool1')
cmo.setDriverName('oracle.jdbc.xa.client.OracleXADataSource')
cmo.setInitialCapacity(5)
set('KeepXAConnTillTxComplete','true')
cmo.setMaxCapacity(50)
cmo.setUserName('user_name')
cmo.setPassword('user_password')
set('CountOfTestFailuresTillFlush',1)
set('CountOfRefreshFailuresTillDisable',1)
set('RefreshMinutes',1)
set('ShrinkPeriodMinutes',15)
set('ShrinkingEnabled','true')
set('SupportsLocalTransaction','true')
set('Targets','cgServer')
set('TestConnectionsOnRelease','false')
set('TestConnectionsOnReserve', 'true')
cmo.setURL('jdbc:oracle:thin:@dbhost1:1521:dbname1')
set('XARetryDurationSeconds',300)
set('XASetTransactionTimeout','true')
set('TestConnectionsOnCreate', 'true')
set('XATransactionTimeout',302)
# JDBCConnectionPool-cgPool2 を作成する
print "creating cgPool2"
cd ('/')
create('cgPool2','JDBCConnectionPool')
cd('JDBCConnectionPool/cgPool2')
cmo.setDriverName('oracle.jdbc.xa.client.OracleXADataSource')
cmo.setInitialCapacity(5)
set('KeepXAConnTillTxComplete','true')
cmo.setMaxCapacity(50)
cmo.setUserName('user_name')
cmo.setPassword('user_password')
set('CountOfTestFailuresTillFlush',1)
set('CountOfRefreshFailuresTillDisable',1)
set('RefreshMinutes',1)
set('ShrinkPeriodMinutes',15)
set('ShrinkingEnabled','true')
set('SupportsLocalTransaction','true')
set('Targets','cgServer')
set('TestConnectionsOnRelease','false')
set('TestConnectionsOnReserve', 'true')
cmo.setURL('jdbc:oracle:thin:@dbhost2:1521:dbname2')
set('XARetryDurationSeconds',300)
set('XASetTransactionTimeout','true')
set('TestConnectionsOnCreate', 'true')
set('XATransactionTimeout',302)
# JDBCConnectionPool-portalPool1 を作成する
print "creating portalPool1"
cd ('/')
create('portalPool1','JDBCConnectionPool')
cd('JDBCConnectionPool/portalPool1')
cmo.setDriverName('oracle.jdbc.xa.client.OracleXADataSource')
cmo.setInitialCapacity(5)
set('KeepXAConnTillTxComplete','true')
cmo.setMaxCapacity(50)
cmo.setUserName('user_name')
cmo.setPassword('user_password')
set('CountOfTestFailuresTillFlush',1)
set('CountOfRefreshFailuresTillDisable',1)
set('RefreshMinutes',1)
set('ShrinkPeriodMinutes',15)
set('ShrinkingEnabled','true')
set('SupportsLocalTransaction','true')
set('Targets','cgServer')
set('TestConnectionsOnRelease','false')
set('TestConnectionsOnReserve', 'true')
cmo.setURL('jdbc:oracle:thin:@dbhost1:1521:dbname1')
set('XARetryDurationSeconds',300)
set('XASetTransactionTimeout','true')
set('TestConnectionsOnCreate', 'true')
set('XATransactionTimeout',302)
# JDBCConnectionPool-portalPool2 を作成する
print "creating portalPool2"
cd ('/')
create('portalPool2','JDBCConnectionPool')
cd('JDBCConnectionPool/portalPool2')
cmo.setDriverName('oracle.jdbc.xa.client.OracleXADataSource')
cmo.setInitialCapacity(5)
set('KeepXAConnTillTxComplete','true')
cmo.setMaxCapacity(50)
cmo.setUserName('user_name')
cmo.setPassword('user_password')
set('CountOfTestFailuresTillFlush',1)
set('CountOfRefreshFailuresTillDisable',1)
set('RefreshMinutes',1)
set('ShrinkPeriodMinutes',15)
set('ShrinkingEnabled','true')
set('SupportsLocalTransaction','true')
set('Targets','cgServer')
set('TestConnectionsOnRelease','false')
set('TestConnectionsOnReserve', 'true')
cmo.setURL('jdbc:oracle:thin:@dbhost2:1521:dbname2')
set('XARetryDurationSeconds',300)
set('XASetTransactionTimeout','true')
set('TestConnectionsOnCreate', 'true')
set('XATransactionTimeout',302)
# JDBCConnectionPool-bpmArchPool1 を作成する
print "creating bpmArchPool1"
cd ('/')
create('bpmArchPool1','JDBCConnectionPool')
cd('JDBCConnectionPool/bpmArchPool1')
cmo.setDriverName('oracle.jdbc.xa.client.OracleXADataSource')
cmo.setInitialCapacity(5)
set('KeepXAConnTillTxComplete','true')
cmo.setMaxCapacity(50)
cmo.setUserName('user_name')
cmo.setPassword('user_password')
set('CountOfTestFailuresTillFlush',1)
set('CountOfRefreshFailuresTillDisable',1)
set('RefreshMinutes',1)
set('ShrinkPeriodMinutes',15)
set('ShrinkingEnabled','true')
set('SupportsLocalTransaction','true')
set('Targets','cgServer')
set('TestConnectionsOnRelease','false')
set('TestConnectionsOnReserve', 'true')
cmo.setURL('jdbc:oracle:thin:@dbhost1:1521:dbname1')
set('XARetryDurationSeconds',300)
set('XASetTransactionTimeout','true')
set('TestConnectionsOnCreate', 'true')
set('XATransactionTimeout',302)
# JDBCConnectionPool-bpmArchPool2 を作成する
print "creating bpmArchPool2"
cd ('/')
create('bpmArchPool2','JDBCConnectionPool')
cd('JDBCConnectionPool/bpmArchPool2')
cmo.setDriverName('oracle.jdbc.xa.client.OracleXADataSource')
cmo.setInitialCapacity(5)
set('KeepXAConnTillTxComplete','true')
cmo.setMaxCapacity(50)
cmo.setUserName('user_name')
cmo.setPassword('user_password')
set('CountOfTestFailuresTillFlush',1)
set('CountOfRefreshFailuresTillDisable',1)
set('RefreshMinutes',1)
set('ShrinkPeriodMinutes',15)
set('ShrinkingEnabled','true')
set('SupportsLocalTransaction','true')
set('Targets','cgServer')
set('TestConnectionsOnRelease','false')
set('TestConnectionsOnReserve', 'true')
cmo.setURL('jdbc:oracle:thin:@dbhost2:1521:dbname2')
set('XARetryDurationSeconds',300)
set('XASetTransactionTimeout','true')
set('TestConnectionsOnCreate', 'true')
set('XATransactionTimeout',302)

# JDBCMultiPool-cgMultiPool を作成する
print "creating cgMultiPool"
cd ('/')
create('cgMultiPool','JDBCMultiPool')
cd('JDBCMultiPool/cgMultiPool')
set('PoolList','cgPool1,cgPool2')
set('Targets','cgServer')
# 次の属性は高可用性のみに有効である
set('FailoverRequestIfBusy','true')
set('HealthCheckFrequencySeconds',300)

#===========================================================================
# このマルチプールは高可用性のためにコンフィグレーションされる。
# ロード バランシング用にコンフィグレーションするには、次の行をコメントにして
# その次の行のコメントを解除する。
#===========================================================================

set('AlgorithmType','High-Availability')
#set('AlgorithmType','Load-Balancing')
# JDBCMultiPool-portalMultiPool を作成する
print "creating portalMultiPool"
cd ('/')
create('portalMultiPool','JDBCMultiPool')
cd('JDBCMultiPool/portalMultiPool')
set('PoolList','portalPool1,portalPool2')
set('Targets','cgServer')
# 次の属性は高可用性のみに有効である
set('FailoverRequestIfBusy','true')
set('HealthCheckFrequencySeconds',300)

#===========================================================================
# このマルチプールは高可用性のためにコンフィグレーションされる。
# ロード バランシング用にコンフィグレーションするには、次の行をコメントにして
# その次の行のコメントを解除する。
#===========================================================================

set('AlgorithmType','High-Availability')
#set('AlgorithmType','Load-Balancing')
# JDBCMultiPool-bpmArchMultiPool を作成する
print "creating bpmArchMultiPool"
cd ('/')
create('bpmArchMultiPool','JDBCMultiPool')
cd('JDBCMultiPool/bpmArchMultiPool')
set('PoolList','bpmArchPool1,bpmArchPool2')
set('Targets','cgServer')
# 次の属性は高可用性のみに有効である
set('FailoverRequestIfBusy','true')
set('HealthCheckFrequencySeconds',300)

#============================================================================
# 既存のデータソースを変更する
#============================================================================
print "Modifying existing datasources"
cd('/')
cd('JDBCTxDataSources/portalFrameworkPool')
cmo.setPoolName('portalMultiPool')
set('Targets','cgServer')
cd('/')
cd('JDBCTxDataSources/bpmArchDataSource')
cmo.setPoolName('bpmArchMultiPool')
set('Targets','cgServer')
cd('/')
cd('JDBCTxDataSources/cgDataSource')
cmo.setPoolName('cgMultiPool')
set('Targets','cgServer')
#============================================================================
# ドメイン
#============================================================================
cd ('/')
cmo.setName('platformDomain_rac10')
#============================================================================
# ユーザ
#============================================================================
cd ('/')
cd('Security/platformDomain_rac10/User/weblogic')
cmo.setPassword('weblogic')
#============================================================================
# 管理サーバ
#============================================================================
cd('/')
cd('Server/cgServer')
cmo.setListenAddress('10.61.6.134')
cmo.setListenPort(9101)
cd('SSL/cgServer')
cmo.setEnabled(1)
cmo.setListenPort(9102)
cmo.setHostnameVerificationIgnored(1)
#============================================================================
# 接続時フェイルオーバ用に JDBC 接続プールを作成する
#============================================================================
cd ('/')
cd ('JDBCConnectionPool')
nonXApools = 'cgJMSPool-nonXA',
for pool in nonXApools:
print "configuring non-XA pool '" + pool + "'"
cd (pool)
cmo.setDriverName('oracle.jdbc.OracleDriver')
cmo.setUserName('user_name')
cmo.setPassword('user_password')
cmo.setURL('jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=
(PROTOCOL=TCP)(HOST=dbhost1)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=dbhost2)
(PORT=1521))(FAILOVER=on)(LOAD_BALANCE=off))(CONNECT_DATA=(SERVER=DEDICATED)
(SERVICE_NAME=dbservice)))')
cmo.setTestConnectionsOnReserve(1)
cmo.setCountOfTestFailuresTillFlush(1)
cmo.setTestTableName('dual')
cmo.setInitialCapacity(5)
cmo.setMaxCapacity(5)
cd ('..')
#============================================================================
# オプション
#============================================================================
setOption('OverwriteDomain', 'true')
setOption('CreateStartMenu','false')
setOption('ServerStartMode','prod')
setOption('JavaHome',r'c:/BEA_HOME/jrockit81sp5_142_08')
#============================================================================
# ドメインを書き出し、テンプレートを閉じる
#============================================================================
writeDomain(r'c:/BEA_HOME/user_projects/domains/platformDomain_rac10')
closeTemplate()

 

ナビゲーション バーをスキップ  ページの先頭 前 次