Web Admin WAS 설치

  • Tomcat 의 설치위치는 $BXM_HOME과 동일한 레벨의 디렉토리로 tomcat9_admin을 사용한다.

    예) $BXM_HOME이 /home/bxmv5/bxm인 경우 /home/bxmv5/tomcat9_admin에 설치

    1. classpath 설정

      1. tomcat9_admin/conf/catalina.properties 파일을 연다.

      2. common.loader항목에 아래와 같이 BXM 라이브러리에 대한 classpath를 추가한다. 이 때 BXM HOME은 BXM 을 설치한 경로로 수정한다.

        common.loader=${catalina.base}/lib,${catalina.home}/lib,${catalina.home}/lib/*.jar,<<BXM_HOME>>/lib/bxm/*.jar,<<BXM_HOME>>/lib/deps/*.jar,<<BXM_HOME>>/lib/ext/*.jar,<<BXM_HOME>>/lib/jta/*.jar
    2. Datasource 설정

      1. tomcat9_admin/conf/server.xml 파일을 연다.

      2. 다음과 같이 Datasource 설정을 추가한다. 이 때 BXM HOME은 BXM 설치 경로로 하고 ip, port, 계정명 등 <<…​>>으로 둘러싸인 부분과 Pool의 설정값(maxActive, minIdle등)은 사용자환경에 맞는 적절한 값으로 수정한다.

        BXMNXA: BXM 사용 NonXA Datasource 이름

        APPNXA: Application 사용 NonXA Datasource 이름

        APPXA: Application 사용 XA Datasource 이름

        ...
        
        <GlobalNamingResources>
            <Resource name="UserDatabase" auth="Container"
                      type="org.apache.catalina.UserDatabase"
                      description="User database that can be updated and saved"
                      factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
                      pathname="conf/tomcat-users.xml" />
            <Resource
                        type="javax.sql.DataSource"
                        name="BXMNXA"
                        auth="Container"
                        maxActive="20"
                        minIdle="1"
                        maxIdle="1"
                        maxWait="10000"
                        factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
                        driverClassName="oracle.jdbc.OracleDriver"
                        url="<<DB JDBC URL>>"
                        username="bxmv5"
                        password="<<DB PASSWORD>>" />
            <Resource
                        type="javax.sql.DataSource"
                        name="APPNXA"
                        auth="Container"
                        maxActive="20"
                        minIdle="1"
                        maxIdle="1"
                        maxWait="10000"
                        factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
                        driverClassName="oracle.jdbc.OracleDriver"
                        url="<<DB JDBC URL>>"
                        username="bxmv5"
                        password="<<DB PASSWORD>>" />
            <Resource
                        name="APPXA"
                        auth="Container"
                        type="com.atomikos.jdbc.AtomikosDataSourceBean"
                        factory="com.atomikos.tomcat.EnhancedTomcatAtomikosBeanFactory"
                        uniqueResourceName="APPXA"
                        maxPoolSize="20"
                        minPoolSize="1"
                        xaDataSourceClassName="oracle.jdbc.xa.client.OracleXADataSource"
                        xaProperties.databaseName="<<DB SID>>"
                        xaProperties.serverName="<<DB SERVER IP>>"
                        xaProperties.portNumber="<<DB PORT>>"
                        xaProperties.user="bxmv5"
                        xaProperties.password="<<DB PASSWORD>>"
                        xaProperties.URL="<<DB JDBC URL>>" />
        </GlobalNamingResources>
        
        ...
    3. Service port 설정

      1. tomcat9_admin/conf/server.xml을 연다.

      2. HTTP Connector 항목을 찾아 아래와 같이 수정한다. 이 때 port에 지정된 값은 본 문서에서 예시한 값이며 사용자 환경에 맞게 수정할 수 있다.

        ...
        
        <Connector port="18090" protocol="HTTP/1.1"
                       connectionTimeout="20000"
                       redirectPort="8443" />
        
        
        ...
      3. AJP Connector는 사용하지 않으므로 포트 충돌 방지를 위해 아래와 같이 AJP Connector 항목을 찾아 주석처리한다.

        ...
        
        <!-- Define an AJP 1.3 Connector on port 8009 -->
        <!--
        <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
        -->
        
        ...
      4. Tomcat shutdown 포트가 다른 인스턴스와 충돌하지 않도록 변경한다. 이 때 port에 지정된 값은 본 문서에서 예시한 값이며 사용자 환경에 맞게 수정할 수 있다.

        ...
        
        <Server port="8007" shutdown="SHUTDOWN">
            <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
        
        ...
    4. Context 설정

      1. tomcat9_admin/conf/context.xml을 연다.

      2. Context 항목을 찾아 아래 내용을 추가한다. 이 때 ResourceLink에 지정된 값은 본 문서에서 예시한 값이며 사용자환경에 맞는 적절한 값으로 수정가능하다. 단, Transaction, Resource에 지정된 값은 그대로 사용하며 Transaction Manager Atomikos)에 익숙한 사용자만 사용자환경에 맞는 적절한 값으로 수정가능하다.

        ...
        
        <Context reloadable = "false">
        
            <WatchedResource>WEB-INF/web.xml</WatchedResource>
        
            <ResourceLink global="BXMNXA" name="BXMNXA" type="javax.sql.DataSource"/>
            <ResourceLink global="APPNXA" name="APPNXA" type="javax.sql.DataSource"/>
            <ResourceLink global="APPXA" name="APPXA" type="com.atomikos.jdbc.AtomikosDataSourceBean"/>
        
            <Transaction factory="com.atomikos.icatch.jta.UserTransactionFactory" />
            <Resource name="TransactionManager"
                    auth="Container"
                    type="com.atomikos.icatch.jta.UserTransactionManager"
                    factory="org.apache.naming.factory.BeanFactory"
                    />
        
        ...
    5. JVM옵션 설정

      1. tomcat9_admin/bin/setenv.sh를 연다. 해당 파일이 없는 경우 새로 만든다.

      2. 아래 내용을 추가한다. 이 때 BXM HOME은 BXM이 설치된 디렉토리로 수정한다. 단, bxm.node.name 값은 BXM이 설치된 host별로 유일한 값이어야 하며 서버간에 중복되어서는 안 된다. 또한 bxm.instance.name 은 Tomcat instance끼리 중복되어서는 안 된다.

        if [ "$1" = "start" ] ; then
            JAVA_OPTS="$JAVA_OPTS -Dbxm.node.name=DFT1 -Dbxm.instance.name=webadm1"
            JAVA_OPTS="$JAVA_OPTS -Dlogback.configurationFile=<<BXM HOME>>/admin/bxmAdmin/WEB-INF/classes/logback.xml"
            #Tomcat사용시에만 추가.
            JAVA_OPTS="$JAVA_OPTS -Dcom.atomikos.icatch.file=<<BXM HOME>>/lib/jta/jta.properties"
            JAVA_OPTS="$JAVA_OPTS -Xms1024m -Xmx1024m -XX:MaxPermSize=256m"
            #OJDBC7 AutoCommit Error validate option false
            JAVA_OPTS="$JAVA_OPTS -Doracle.jdbc.autoCommitSpecCompliant=false"
        fi
SWLab Bankware Global
  • 전체
  • BXM
  • BXCM
  • BXCP
  • BXI
제품 선택 시 더 정확한 매뉴얼 가이드를 제공해드립니다.

Copyright© Bankwareglobal All Rights Reserved.