2.4 メタデータ・ストアの構成

メタデータ・ストアを構成するには、次のステップに従ってください。

  1. 次の手順に従って、OSA-26.1.0.0.*/osa-base/etc/osa-datasource.xmlでデータ・ソースを構成します。このステップは、OSAのデータベース・スキーマを作成するために不可欠です。ドキュメントで説明しているOSAデータベース・ユーザーは、インストール・プロセスによって作成されます。
  2. メタデータ・ストアとして使用するデータベースに応じて、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>
  3. セキュアなパスワードの生成

    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メタデータ・ユーザー名でハイフンを使用しないでください