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

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

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

  4. 表示される不明瞭化されたパスワード文字列(太字で表示)をクリップボードまたはメモ帳にコピーしてノートにとります。

  5. ステップ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メタデータのユーザー名にハイフンを使用しないでください