문서유형ㅣ기술정보
분야ㅣ관리/환경설정
적용제품버전ㅣ6FS06, 6FS07, 6FS07PS, 7FS02, 7FS02PS
문서번호ㅣTADTI033
개요
하나의 서버에서 여러 개의 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 5월 29 10:10 tbJavaGW --JDK1.8 gateway drwxr-xr-x 4 tibero tibero 103 5월 29 10:11 tbJavaGW_1.6 --JDK1.6 gateway
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)
)
)
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
4. tbgw 기동
- tbJavaGW/tbgw - tbJavaGW_1.6/tbgw ./tbgw
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 fi