2.3 メタデータ・ストアの構成
メタデータ・ストアを構成するには、次のステップに従ってください。
- 次の手順に従って、
OSA-19.1.0.0.*/osa-base/etc/jetty-osa-datasource.xml
でデータ・ソースを構成します。このステップは、OSAのデータベース・スキーマを作成するために不可欠です。ドキュメントで説明しているOSAデータベース・ユーザーは、インストール・プロセスによって作成されます。 - メタデータ・ストアとして使用するデータベースに応じて、Oracle DatabaseかMySQLに対し、2つのデータ・ソース構成のうちいずれかをコメント解除および編集します。Oracleデータベースのコメント解除されたフラグメントを次に示します。a.
<New id="osads" class="org.eclipse.jetty.plus.jndi.Resource"> <Arg> <Ref refid="wac"/> </Arg> <Arg>jdbc/OSADataSource</Arg> <Arg> <New class="oracle.jdbc.pool.OracleDataSource"> <Set name="URL">jdbc:oracle:thin:@myhost.example.com:1521:OSADB</Set> <Set name="User">OSA_USER</Set> <Set name="Password"> <Call class="org.eclipse.jetty.util.security.Password" name="deobfuscate"> <Arg> OBF:OBFUSCATED_PASSWORD</Arg> </Call> </Set> <Set name="connectionCachingEnabled">true</Set> <Set name="connectionCacheProperties"> <New class="java.util.Properties"> <Call name="setProperty"><Arg>MinLimit</Arg><Arg>1</Arg></Call> <Call name="setProperty"><Arg>MaxLimit</Arg><Arg>15</Arg></Call> <Call name="setProperty"><Arg>InitialLimit</Arg><Arg>1</Arg></Call> </New> </Set> </New> </Arg> </New>
- OSAスキーマのユーザー名およびプレーン・テキストのパスワードを決定します。たとえば、スキーマ・ユーザー名をosa、パスワードをalphagoとします。
ディレクトリを最上位レベルのフォルダ
OSA-19.1.0.0.*
に変更し、次のコマンドを実行します:java -cp ./lib/ jetty-util-9.4.17.v20190418.jar org.eclipse.jetty.util.security.Password osa <your password>
たとえば、
java -cp ./lib/ jetty-util-9.4.17.v20190418.jar org.eclipse.jetty.util.security.Password osa alphago
コンソールに次のような結果が表示されます:
2019-06-18 14:14:45.114:INFO::main: Logging initialized @1168ms to org.eclipse.jetty.util.log.StdErrLogalphago
OBF:<不明瞭化されたパスワード>
MD5:34d0a556209df571d311b3f41c8200f3
CRYPT:osX/8jafUvLwA
-
表示される不明瞭化されたパスワード文字列(太字で表示)をクリップボードまたはメモ帳にコピーしてノートにとります。
- ステップ2aでコード内に太字で示されたデータベース・ホスト、ポート、SID、osaスキーマ・ユーザー名およびosaスキーマ・パスワードの各フィールドを変更します。
例 - jdbc:oracle:thin:@myhost.example.com:1521:ORCL
SAMPLE JETTY-OSA-DATASOURCE.XML
<?xml version="1.0"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure_9_3.dtd">
<!-- =============================================================== -->
<!-- Configure jdbc/OSADataSource data source -->
<!-- =============================================================== -->
<Configure id="Server" class="org.eclipse.jetty.server.Server">
<!-- SAMPLE OSA DATASOURCE CONFIGURATION FOR ORACLE-->
<New id="osads" class="org.eclipse.jetty.plus.jndi.Resource">
<Arg>
<Ref refid="wac"/>
</Arg>
<Arg>jdbc/OSADataSource</Arg>
<Arg>
<New class="oracle.jdbc.pool.OracleDataSource">
<Set name="URL">jdbc:oracle:thin:@myhost.example.com:1521:OSADB</Set>
<Set name="User">osa_prod</Set>
<Set name="Password">
<Call class="org.eclipse.jetty.util.security.Password" name="deobfuscate">
<Arg>OBF:1ggz1j1u1k8q1leq1v2h1w8v1v1x1lcs1k5g1iz01gez</Arg>
</Call>
</Set>
<Set name="connectionCachingEnabled">true</Set>
<Set name="connectionCacheProperties">
<New class="java.util.Properties">
<Call name="setProperty"><Arg>MinLimit</Arg><Arg>1</Arg></Call>
<Call name="setProperty"><Arg>MaxLimit</Arg><Arg>15</Arg></Call>
<Call name="setProperty"><Arg>InitialLimit</Arg><Arg>1</Arg></Call>
</New>
</Set>
</New>
</Arg>
</New>
<!-- SAMPLE OSA DATASOURCE CONFIGURATION FOR ADW-->
<!--
<New id="osads" class="org.eclipse.jetty.plus.jndi.Resource">
<Arg>
<Ref refid="wac"/>
</Arg>
<Arg>jdbc/OSADataSource</Arg>
<Arg>
<New class="oracle.jdbc.pool.OracleDataSource" type="adw">
<Set name="URL">jdbc:oracle:thin:@oracletestdb_high?TNS_ADMIN=/scratch/oracletest/Wallet_oracletestdb</Set>
<Set name="User">{OSA_USER}</Set>
<Set name="Password">
<Call class="org.eclipse.jetty.util.security.Password" name="deobfuscate">
<Arg>{OBF:OBFUSCATE_PASSWORD}</Arg>
</Call>
</Set>
<Set name="connectionCachingEnabled">true</Set>
<Set name="connectionCacheProperties">
<New class="java.util.Properties">
<Call name="setProperty"><Arg>MinLimit</Arg><Arg>1</Arg></Call>
<Call name="setProperty"><Arg>MaxLimit</Arg><Arg>15</Arg></Call>
<Call name="setProperty"><Arg>InitialLimit</Arg><Arg>1</Arg></Call>
</New>
</Set>
</New>
</Arg>
</New>
-->
<!-- SAMPLE OSA DATASOURCE CONFIGURATION FOR MYSQL-->
<!--
<New id="osads" class="org.eclipse.jetty.plus.jndi.Resource">
<Arg>
<Ref refid="wac"/>
</Arg>
<Arg>jdbc/OSADataSource</Arg>
<Arg>
<New class="com.mysql.cj.jdbc.MysqlConnectionPoolDataSource">
<Set name="URL">jdbc:mysql://examplehost.com:3306/OSADB</Set>
<Set name="User">{OSA_USER}</Set>
<Set name="Password">
<Call class="org.eclipse.jetty.util.security.Password" name="deobfuscate">
<Arg>{OBF:OBFUSCATE_PASSWORD}</Arg>
</Call>
</Set>
</New>
</Arg>
</New>
-->
</Configure>
ノート:
jetty-osa-datasource.xmlではOSAメタデータのユーザー名にハイフンを使用しないでください