기술 정보
home
채널 소개
home

여러 개의 java 버전으로 tbgw를 설정하는 방법

문서 유형
기술 정보
분야
관리/환경설정
키워드
dblink
java
MSSQL
tbgw
적용 제품 버전
6FS06
6FS07
6FS07PS
7FS02
7FS02PS

개요

하나의 서버에서 여러 개의 Java 버전을 사용하는 환경에서, tbgw(Tibero Gateway)를 설정하는 방법에 대해 기술하였습니다.
Tibero to MSSQL DBLink 구성을 예시로 설명합니다.

방법

참고
아래 환경에서 진행되었습니다.
Tibero7 FS02 (linux)
MSSQL 2019 (windows)
Java : JDK1.6 , JDK1.8 (테스트 환경에서 java -version 수행 시, 1.8 버전)
1. JDK 버전 별로 tbJavaGW 폴더 설정
[tibero@localhost bin]$ ls -al | grep tbJavaGW drwxr-xr-x 4 tibero tibero 103 529 10:10 tbJavaGW --JDK1.8 gateway drwxr-xr-x 4 tibero tibero 103 529 10:11 tbJavaGW_1.6 --JDK1.6 gateway
SQL
복사
2. jgw.cfg 파일 내에 LISTENER_PORT 및 tbdns.tbr port 변경
하나의 서버에 2개의 gateway를 기동시킬 것으로, 서로 다른 LISTENER_PORT 설정이 필요합니다.
tbJavaGW/jgw.cfg - JDK1.8 gateway에 대한 LISTENER PORT LISTENER_PORT=9093 tbJavaGW_1.6/jgw.cfg - JDK1.6 gateway에 대한 LISTENER PORT LISTENER_PORT=8093 tbdsn.tbr - JDK1.8 기반 gateway를 통한 MSSQL 접속 정보 msgate=( (GATEWAY=(LISTENER = (HOST=localhost) (PORT=9093)) (TARGET=ip:1433:master) (TX_MODE=LOCAL) ) ) - JDK1.6 기반 gateway를 통한 MSSQL 접속 정보 ms=( (GATEWAY=(LISTENER = (HOST=localhost) (PORT=8093)) (TARGET=ip:1433:master) (TX_MODE=LOCAL) ) )
SQL
복사
3. vi로 tbgw를 열어서 사용하려는 java 실행 파일 명시
tbJavaGW/tbgw - java -version 수행 시 1.8 버전으로 변경없이 사용 tbJavaGW_1.6/tbgw - 설치한 java 경로에 맞게 작성 필요 if [[ $# -gt 0 ]] && [[ $1 = "-v" ]] ; then /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.41.x86_64/jre/bin/java -jar $gateway else /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.41.x86_64/jre/bin/java -Xms128m -Xmx512m -Dlog4j.configuration=$log4jfile -classpath $mysqljdbc:$commonsdaemon:$commonspool:$commonscollections:$log4j:$gateway:$msjdbc:$asejdbc:$postgresqljdbc:$hive:. $mainclass CONFIG=$configfile $* & sleep 1 fi
SQL
복사
4. tbgw 기동
- tbJavaGW/tbgw - tbJavaGW_1.6/tbgw ./tbgw
SQL
복사
5. tbgw 기동 결과
[tibero@localhost tbJavaGW_1.6]$ ps -ef | grep gw - JDK 1.8 gateway 기동 tibero 30827 1 0 10:12 pts/0 00:00:02 /usr/lib/jvm/java -Xms128m -Xmx512m -Dlog4j.configuration=jgwlog.properties -classpath ./lib/mysql-connector-java-5.1.40-bin.jar:./lib/commons-daemon-1.0.6.jar:./lib/commons-pool.jar:./lib/commons-collections.jar:./lib/log4j-1.2.15.jar:./lib/tbgateway.jar:./lib/sqljdbc41.jar:./lib/sqljdbc42.jar:./lib/conn3.jar:./lib/postgresql-8.4-701.jdbc3.jar:./lib/httpclient-4.4.jar:./lib/httpcore-4.4.jar:./lib/slf4j-api-1.7.25.jar:./lib/curator-client-2.12.0.jar:./lib/commons-lang-2.6.jar:./lib/guava-14.0.1.jar:./lib/hive-jdbc-3.1.2.jar:./lib/hive-service-3.1.2.jar:./lib/hive-common-3.1.2.jar:./lib/hive-serde-3.1.2.jar com.tmax.tibero.gateway.main.GatewayMain CONFIG=./jgw.cfg - JDK 1.6 gateway 기동 tibero 30801 1 0 10:12 pts/0 00:00:01 /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.41.x86_64/jre/bin/java -Xms128m -Xmx512m -Dlog4j.configuration=jgwlog.properties -classpath ./lib/mysql-connector-java-5.1.40-bin.jar:./lib/commons-daemon-1.0.6.jar:./lib/commons-pool.jar:./lib/commons-collections.jar:./lib/log4j-1.2.15.jar:./lib/tbgateway.jar:./lib/sqljdbc41.jar:./lib/sqljdbc42.jar:./lib/conn3.jar:./lib/postgresql-8.4-701.jdbc3.jar:./lib/httpclient-4.4.jar:./lib/httpcore-4.4.jar:./lib/slf4j-api-1.7.25.jar:./lib/curator-client-2.12.0.jar:./lib/commons-lang-2.6.jar:./lib/guava-14.0.1.jar:./lib/hive-jdbc-3.1.2.jar:./lib/hive-service-3.1.2.jar:./lib/hive-common-3.1.2.jar:./lib/hive-serde-3.1.2.jar com.tmax.tibero.gateway.main.GatewayMain CONFIG=./jgw.cfg
SQL
복사