2.4 メタデータ・ストアの構成
メタデータ・ストアを構成するには、次のステップに従ってください。
- 次の手順に従って、
OSA-26.1.0.0.*/osa-base/etc/osa-datasource.xmlでデータ・ソースを構成します。このステップは、OSAのデータベース・スキーマを作成するために不可欠です。ドキュメントで説明しているOSAデータベース・ユーザーは、インストール・プロセスによって作成されます。 - メタデータ・ストアとして使用するデータベースに応じて、Oracle DatabaseかMySQLに対し、2つのデータ・ソース構成のうちいずれかをコメント解除および編集します。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_USER</Set> <Set name="Password">7wKx1wn3sC41KWo7nIAkCbF8CibQLv3Kj1RcKQgp0vUyNQ@A</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> - セキュアなパスワードの生成
GGSA 26.1では、OSAセキュア・ツールを使用してパスワードを保護します。
パスワードを暗号化するには:
osa-baseの下のbinディレクトリにあるosa-secure-tool.shを使用します。スクリプトを実行する前に次のコマンドを実行し、JAVA_HOMEを設定してパスに追加してください:export JAVA_HOME=/to/your/java/location export PATH=$JAVA_HOME/bin:$PATH java -version ## Just to verify the java is set properly or notパスワードを生成するには:cd OSA-26.1.0.0.0/osa-base/bin ./osa-secure-tool.sh <YOUR_PASSWORD>このツールを初めて使用する場合は、キーの生成に使用するパスワードを設定するよう求められます。

ノート:
OSAセキュア・ツールで保護されたパスワードは、毎回異なります。
サンプル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">{AES_Encrypted_Password}</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">{AES_Encrypted_Password}</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">{AES_Encrypted_Password}</Set>
</New>
</Arg>
</New>
-->
</Configure>
ノート:
osa-datasource.xmlのOSAメタデータ・ユーザー名でハイフンを使用しないでください